详解Nginx 虚拟主机配置的三种方式(基于端口)

  

针对你提到的主题“详解Nginx 虚拟主机配置的三种方式(基于端口)”,我会分步骤为你进行详细讲解。

一、前置准备

在对Nginx虚拟主机进行配置前,先需要进行以下两项准备工作:

  1. 安装Nginx:可以在官网( http://nginx.org/en/download.html )下载对应的Nginx压缩包,解压缩即可。

  2. 配置hosts文件:由于我们是在本地进行虚拟主机的配置演示,需要在hosts文件中新增域名解析。在Windows环境下,可以打开“C:\Windows\System32\drivers\etc”文件夹,找到hosts文件并右键编辑。在文件末尾新增一行以IP地址开头,后面跟上自定义的域名解析地址。比如:

127.0.0.1 demo.com

这样在浏览器中访问“demo.com”时就会解析成本机IP地址,从而方便虚拟主机的配置调试。

二、基于端口的三种方式

在对Nginx进行虚拟主机配置时,最常用的方式是基于域名进行配置;另外还有一种方式是基于端口进行配置。本文将会介绍基于端口的三种方式,如下所述:

  1. 直接在Nginx配置文件中设置监听端口:

在Nginx主配置文件nginx.conf中的http块中添加以下内容:

server {
listen 8888; # 监听端口
server_name localhost; # 服务名
root /user/www; # 静态文件目录
}

上述配置的意思是:监听8888端口,服务名为localhost,访问根路径时指向/user/www目录下的静态文件。

在浏览器中输入“localhost:8888”就可以访问上述配置的虚拟主机。

  1. 使用不同的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”即可访问配置的虚拟主机。

  1. 使用不同的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虚拟主机配置的三种方式,可以根据实际需求进行选择配置。

相关文章