针对你提到的主题“详解Nginx 虚拟主机配置的三种方式(基于端口)”,我会分步骤为你进行详细讲解。
一、前置准备
在对Nginx虚拟主机进行配置前,先需要进行以下两项准备工作:
-
安装Nginx:可以在官网( http://nginx.org/en/download.html )下载对应的Nginx压缩包,解压缩即可。
-
配置hosts文件:由于我们是在本地进行虚拟主机的配置演示,需要在hosts文件中新增域名解析。在Windows环境下,可以打开“C:\Windows\System32\drivers\etc”文件夹,找到hosts文件并右键编辑。在文件末尾新增一行以IP地址开头,后面跟上自定义的域名解析地址。比如:
127.0.0.1 demo.com
这样在浏览器中访问“demo.com”时就会解析成本机IP地址,从而方便虚拟主机的配置调试。
二、基于端口的三种方式
在对Nginx进行虚拟主机配置时,最常用的方式是基于域名进行配置;另外还有一种方式是基于端口进行配置。本文将会介绍基于端口的三种方式,如下所述:
- 直接在Nginx配置文件中设置监听端口:
在Nginx主配置文件nginx.conf中的http块中添加以下内容:
server {
listen 8888; # 监听端口
server_name localhost; # 服务名
root /user/www; # 静态文件目录
}
上述配置的意思是:监听8888端口,服务名为localhost,访问根路径时指向/user/www目录下的静态文件。
在浏览器中输入“localhost:8888”就可以访问上述配置的虚拟主机。
- 使用不同的Nginx配置文件:
在Nginx的conf.d目录下新建一个以端口号命名的配置文件,比如“/etc/nginx/conf.d/9999.conf”:
server {
listen 9999;
server_name localhost;
root /user/www;
}
在“nginx.conf”文件中添加以下内容,以引入目录下的所有配置文件:
include /etc/nginx/conf.d/*.conf;
然后重新启动Nginx服务器,通过“localhost:9999”即可访问配置的虚拟主机。
- 使用不同的Nginx实例:
将端口为8888和9999的虚拟主机配置分别存放在两个不同的Nginx配置文件中。分别启动两个Nginx实例:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf -g "pid /var/run/nginx1.pid; worker_processes 1"
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx1.conf -g "pid /var/run/nginx2.pid; worker_processes 1"
每个实例独立监听一个端口。通过“localhost:8888”和“localhost:9999”即可分别访问两个虚拟主机。
以上就是基于端口实现Nginx虚拟主机配置的三种方式,可以根据实际需求进行选择配置。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Nginx 虚拟主机配置的三种方式(基于端口) - Python技术站