iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Nginx中虚拟主机与指定访问路径的设置方法
  • 530
分享到

Nginx中虚拟主机与指定访问路径的设置方法

2023-06-05 21:06:50 530人浏览 安东尼
摘要

这篇文章主要介绍“Nginx中虚拟主机与指定访问路径的设置方法”,在日常操作中,相信很多人在Nginx中虚拟主机与指定访问路径的设置方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Nginx中虚拟主机与指定

这篇文章主要介绍“Nginx中虚拟主机与指定访问路径的设置方法”,在日常操作中,相信很多人在Nginx中虚拟主机与指定访问路径的设置方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Nginx中虚拟主机与指定访问路径的设置方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

nginx上虚拟主机的配置其实跟apache上的基本上类似。

需要注意的几点是:

第一、关于.htaccess配置,也就是为静态配置,在nginx上一般你要写在虚拟主机的配置文本中,但是我也有看到用包含文件解决这个问题的,即在虚拟主机配置脚本上include .htaccess文件,不过没有没有试过。

第二、计划好用何种方式运行PHP,fastcgi?我并不认为在网上流传的这种办法是一个好办法,相反我认为作为一个出色的反向代理服务器应该发挥其反向代理的优势,所以执行php的方式上请先斟酌好。

好了,回到正题上。

观察一下nginx的目录结构,大概你已经知道该怎么做了,跟apache的虚拟主机配置基本类似。

在/etc/nginx/sites-available上新建一个文件,比如叫吧

然后

vi 

加入文件内容如下:

server{listen [::]:80;server_name  jb51.net;root /var/Http://www.bbqmw.net/qm_yeqm//www/jb51.net;index index.html index.htm index.php;include /etc/nginx/common.conf;location /nginx_status{stub_status on;access_log off;allow all;}}

简单的解释一下:

listen就是监听端口,不必多说;

server_name要多说几句,因为你可能想到了server_alias,其实在nginx中第一个就是server_name,后面的就是server_alias,所以在nginx中server alias name别名是不用另外声明的,这根apache有很大的区别,注意下。

index就是查找网页的先后顺序

include 是包含文件,包含的文件是干啥用的呢?里面是指定php的运行方式,文件缓存等,我不妨把我提示的配置贴一个上来:

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/ /etc/nginx/sites-enabled/

你是否需要检查一下配置语法是不是正确呢?

检查一下:

/etc/init.d/nginx configtestTesting nginx configuration: nginx.

没有返回错误,重启nginx就可以了。

/etc/init.d/nginx restart

指定访问路径

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;}}

到此,关于“Nginx中虚拟主机与指定访问路径的设置方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Nginx中虚拟主机与指定访问路径的设置方法

本文链接: https://www.lsjlt.com/news/244623.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作