403禁止的nginx(nginx / 1.8.0)

我刚在DigitalOcean有一个新的服务器,想尝试一些其他的东西。 我想开始一个WordPress的网站,所以我按照从这里第1-3步骤: https : //deliciousbrains.com/hosting-wordpress-yourself-nginx-php-mysql/ 。 起初一切顺利,我确实设法安装了wordpress。 不幸的是,我目前在我的网站上有403个Forbidden。

我在Ubuntu 14.04 x64上。 我已经坚持了一段时间,仍然没有什么想法。 我甚至试图删除Nginx并重新安装,仍然是一样的。

这是我的conf文件:

用户sylvia;
 worker_processes 1;
 pid /run/nginx.pid;

事件{
         worker_connections 1024;
         #multi_accept on;
 }

 http {

         ##
         # 基本设置
         ##

        发送文件;
         tcp_nopush;
         tcp_nodelay;
         keepalive_timeout 15;
         types_hash_max_size 2048;
         #server_tokens off;
         client_max_body_size 64m;

         #server_names_hash_bucket_size 64;
         #server_name_in_redirect off;

        包括/etc/nginx/mime.types;
         default_type application / octet-stream;

         ##
         #logging设置
         ##

         access_log /var/log/nginx/access.log;
         error_log /var/log/nginx/error.log;

         ##
         #Gzip设置
         ##

         gzip on;
         gzip_disable“msie6”;

         #gzip_vary on;
         #gzip_proxied any;
         #gzip_comp_level 2;
         #gzip_buffers 16 8k;
         #gzip_http_version 1.1;
         #gzip_types text / plain text / css application / json application / javascript text / xml application / xml application / xml + rss text / javascript;

         ##
         #虚拟主机configuration
         ##

        包括/etc/nginx/conf.d/*.conf;
         include / etc / nginx / sites-enabled / *;

       服务器{
              听80 default_server;
               服务器名称 _;
               返回444;
                     }

任何想法?

禁止表示NGINX无法打开存储文件的目录。

NGINX error_logs会给你造成问题的确切原因。

日志存储在/ var / logs / nginx / error_log中。 只要打开文件,并走到最后一行,看看你有什么确切的错误。

理想情况下,做一个chmod 755目录将解决这个问题。

我也有一个403的问题,这是由目录模式造成的。

我在home下设置了根目录,home目录的默认模式是600。

然后我发现这篇文章https://gist.github.com/jhjguxin/6208474 ,并试图将根目录更改为755,并解决了问题。

所以在Ubuntu 12.04中用户主目录的默认权限似乎是700. ** Nginx需要拥有读权限,这些权限应该是服务的文件,并且在从根目录到服务器的path上的每个父目录中都有执行权限文件。**

您可以通过运行为您的用户目录提供这些权限

chmod 701 user_home

您还可以使用755,这是许多系统上主目录上的默认权限设置。

只要nginx运行的用户/组(如nginx.conf中定义的那样)对所有要提供服务的文件具有“读取”权限,Web根目录/文件就可以属于www-data用户或普通个人用户,执行所有Web根目录的权限。

很可能这是一个权限问题。 授予www-data用户访问您的web根目录的权限。 Aur你也可以给所有权。

chown -R www-data:www-data /path/to/your/directory 

当您运行Mamp与服务器Nginx和nginx服务器需要configuration每个工作文件夹/目录时,会发生这种情况。 对于nginxconfiguration,你可以在nginx.conf文件的path中

C:\ MAMP \的conf \ nginx的\ nginx.conf

并写下这个脚本。

 http { ..... server { location ~* /test(.*)$ { root C:/MAMP/htdocs/test; index index.php; location ~ \.php$ { try_files $uri =404; fastcgi_pass 127.0.0.1:9100; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } } } 

注意:在这个脚本testing是我的工作目录。 你可以replace这个名字。