在真实的上线环境中,一个网站是需要域名和公网IP才可以访问的。在实际工作中配置最多的就是设置这种虚拟主机。

先要对域名进行解析,这样域名才能正确定位到你需要的IP上。 我这里新建了两个解析,分别是:

  • nginx.jspang.com :这个域名映射到默认的Nginx首页位置。
  • nginx2.jspang.com : 这个域名映射到原来的8001端口的位置。

配置以域名为划分的虚拟主机

我们修改etc/nginx/conf.d目录下的default.conf 文件,把原来的80端口虚拟主机改为以域名划分的虚拟主机。代码如下:

server {
    listen       80;
    server_name  nginx.jspang.com;

我们再把同目录下的8001.conf文件进行修改,改成如下:

server{
        listen 80;
        server_name nginx2.jspang.com;
        location / {
                root /usr/share/nginx/html/html8001;
                index index.html index.htm;
        }
}

然后我们用平滑重启的方式,进行重启,这时候我们在浏览器中访问这两个网页。

其实域名设置虚拟主机也非常简单,主要操作的是配置文件的server_name项,还需要域名解析的配合。