我刚在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这个名字。