|
想问个nginx的问题,刚接触这个,有些纳闷,我详细说下我遇到的问题吧。
系统用的是debian 6.0,添加了nginx官方的源,参考的这里:http://nginx.org/en/download.html
安装了最新的1.0.9版本,装好第一件事就想改默认的web root目录,通过看access.log和error.log文件,知道默认root是在“ /usr/share/nginx/html/”,打算改为/var/www或者 /srv/www
我看到除了默认的配置文件“ /etc/nginx/nginx.conf”外,还有这样一个文件: /etc/nginx/sites-enabled/default ,是链接指向 /etc/nginx/sites-available/ 下的,里面有段server节点,包括这样的内容:
server {
listen 80; ## listen for ipv4
listen [::]:80 default ipv6only=on; ## listen for ipv6
server_name localhost;
access_log /var/log/nginx/localhost.access.log;
location / {
root /var/www;
index index.html index.htm;
}
location /doc {
root /usr/share;
autoindex on;
allow 127.0.0.1;
deny all;
}
location /images {
root /usr/share;
autoindex on;
}
}
可是它的主目录设置的是/var/www 哦,为何系统默认是指向 /usr/share/nginx/html/ 下面呢?
而且还注意到 /etc/nginx/nginx.conf 文件中根本没有 “include /etc/nginx/sites-enabled/*;”这样的行,所以sites-enabled下面的文件默认也不会起作用。
我尝试加上了include这行,我想是不是include sites-enabled下面的文件后,就会以那里设置为默认值,但实际上仍然不行,在sites-enabled下面default文件配置的root目录路径还是无效,如果将端口改为8080,然后访问8080端口,那么default文件中主目录就生效了,不过这根本没有解决问题。因为原始的80口上内容还是没变过,一直都是“Welcome to nginx!”。
所以,如何更改这个nginx的默认设置呢?
我就是想做到直接访问80口对应的主目录就是/var/www/,而不是现在的/usr/share/nginx/html/。
本文摘自:http://www.linux-ren.org/thread-63705-1-1.html
|
|