在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
添加多个虚拟主机 最近在ubuntu上捣腾nginx,安装成功了,就只有rewrite没有试验,因为服务器上有多个网站,还不敢在服务器上尝试,慢慢来。网上查了一些文章,下了一篇留下来做试验。 vi www.ogeek.net 加入文件内容如下: server { listen [::]:80; server_name www.ogeek.net ogeek.net; root /var/www/ogeek.net; index index.html index.htm index.php; include /etc/nginx/common.conf; location /nginx_status { stub_status on; access_log off; allow all; } } 简单的解释一下: location ~* \.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$ { expires max; break; } location ~ .*\.php$ { # fastcgi_pass 127.0.0.1:9000; fastcgi_pass unix:/dev/shm/php-cgi.sock; fastcgi_index index.php; include /etc/nginx/fastcgi_params; } if ( $fastcgi_script_name ~ \..*\/.*php ) { return 403; } 最后 location /nginx_status相当与apache的server-status,就不多少说了。 location /nginx_status { stub_status on; access_log off; allow all; } 然后第二步,建立软连接到sites-enable里面去 ln -s /etc/nginx/sites-available/www.ogeek.net /etc/nginx/sites-enabled/www.ogeek.net 你是否需要检查一下配置语法是不是正确呢? /etc/init.d/nginx configtest Testing nginx configuration: nginx. 没有返回错误,重启nginx就可以了。
niginx 似乎没有虚拟目录的说法,但是可以指定请求路径时nginx访问的路径,也算是一个解决办法。 server { listen 80 default; server_name _; location / { root html; index 403.html; } location ~ //.ht { deny all; } location /phpadmin/ { alias /opt/www/phpadmin/; index index.php; } location ~ /.php$ { include httpd.conf; } } 要注意的是, location /phpadmin/ {} 和 location /phpadmin {} 是完全不同的。 前者可以访问到目录,而后者将被重定向到服务器,如: http://127.0.0.1/phpadmin ,将被重定向到 http://_/phpadmin 下面这个配置和上面基本类似,唯一的不同是,所有对 /phpadmin/的访问将正确解析,而其他访问则返回页面不存在(404)的信息。 server { listen 80 default; server_name _; location / { root html; #index 403.html; return 404; } location ~ //.ht { deny all; } location /phpadmin/ { alias /opt/www/phpadmin/; index index.php; } location ~ /.php$ { include httpd.conf; } }
|
请发表评论