我想在我的Ubuntu 10.04 32位Linode VPS上运行nginx。
sudo chown -R www-data:www-data /var/www sudo chmod -R 775 /var/www sudo add-apt-repository ppa:nginx/development sudo apt-get update sudo apt-get install nginx
制作一个nginx虚拟主机:
mkdir -p /var/www/example.com/{public,logs} sudo nano /etc/nginx/sites-available/example.com
并写下如下
server { listen 80; server_name www.example.com; rewrite ^/(.*) http://example.com/$1 permanent; } server { listen 80; server_name example.com; access_log /var/www/example.com/logs/access.log; error_log /var/www/example.com/logs/error.log; location / { root /var/www/example.com/public/; index index.html; } }
然后我启用了虚拟主机example.com
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/example.com sudo /etc/init.d/nginx restart
我把一个index.html放到/var/www/example.com/public并从我的浏览器inputexample.com URL。 然后我跟着
403 Forbidden nginx/0.8.53
tail /var/log/nginx/error.log给出以下错误
*38 directory index of "/var/www/" is forbidden, client: 88.224.1.128, server: localhost, request: "GET / HTTP/1.1", host: www.example.com
我重做
sudo chown -R www-data:www-data /var/www sudo chmod -R 775 /var/www
但它给出同样的错误。
和cat /etc/nginx/nginx.cnf
user www-data; worker_processes 1; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 1024; # multi_accept on; } http { include /etc/nginx/mime.types; access_log /var/log/nginx/access.log; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; tcp_nodelay on; gzip on; # As per: http://wiki.nginx.org/NginxHttpGzipModule#gzip_disable starting # with 0.7.63 gzip_disable "msie6"; include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; }
如果我把index.html放到/ var / www /那么我可以看到html文件,但是把它放在/var/www/example.com/public下的任何尝试都失败了。 我看着文件和文件夹的权限,他们确定都属于万维网数据和可读(775)
我能做些什么来使nginx工作? 谢谢
在启用网站的目录中可能还有另一个文件,其中有一个servername通配符? 我的猜测是这个configuration有一个根目录“/ var / www”?
你重新加载configuration文件? Nginx并没有像Apache那样使用htaccess来parsingconfiguration文件,你必须主动发送重载(HUP)命令。
在Ubuntu上,重新加载命令将会是
/etc/init.d/nginx reload
如果通过apt安装,如果没有,然后尝试
/path/to/nginx reload