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

  

Nginx配置虚拟主机支持三种方式:基于IP的虚拟主机配置,基于端口的虚拟主机配置,基于域名的虚拟主机配置。

  

详解Nginx虚拟主机配置的三种方式(基于IP) https://www.jb51.net/article/14974.htm
  

  

详解Nginx虚拟主机配置的三种方式(基于域名)https://www.jb51.net/article/14978.htm

  

<强> 2,Nginx基于端口的虚拟主机配置
  

  

如一台服务器只有一个IP或需要通过不同的端口访问不同的虚拟主机,可以使用基于端口的虚拟主机配置。

  

2.1假设服务器有个IP地址为192.168.2.154
  

        (root@localhost conf) # ifconfig ens33:4 192.168.2.154/24   (root@localhost conf) # ifconfig   ens33:4:旗帜=4163 & lt;,广播,跑步,MULTICAST>mtu 1500   inet 192.168.2.154子网掩码255.255.255.0 192.168.2.255播出   醚00:0c: 29:16:90: ae txqueuelen 1000(以太网)   之前      

2.2需要配置的虚拟主机分别为7081年,8081年和9081年,配置主机的主机文件便于测试。
  

        (root@localhost conf) # vim/etc/hosts   (root@localhost conf) #猫| grep 192.168.2.154的/etc/hosts   192.168.2.154 www.test154.com      

2.3建立虚拟主机存放网页的根目录,并创建首页文件索引。html
  

        (root@localhost conf) #/www/cd/数据   (root@localhost www) # mkdir端口   (root@localhost www) # cd/端口   (root@localhost端口)# mkdir 7081 8081 9081   (root@localhost端口)# ls   7081 8081 9081   (root@localhost端口)#回声“端口7081”比;7081/index . html   (root@localhost端口)#回声“端口8081”比;8081/index . html   (root@localhost端口)#回声“端口9081”比;9081/index . html      

2.4修改nginx。配置,将虚拟主机配置文件包含进主文件
  

        # cd/usr/local/nginx/conf/root@localhost/(root@localhost conf) # ls   fastcgi。参看fastcgi_params koi-utf哑剧。nginx类型。参看scgi_params uwsgi_params win-utf   fastcgi.conf.default fastcgi_params.default koi-win mime.types.default nginx.conf.default scgi_params.default uwsgi_params.default   (root@localhost conf) # vim nginx.conf      

在nginx.conf文件末尾加入以下配置

        #在http段中找到以下内容并删除每行前面的“#”   log_format主要remote_addr - remote_user美元($ time_local]“请求”美元   ”地位body_bytes_sent美元美元http_referer”   “http_user_agent美元”“http_x_forwarded_for美元”;      #配置文件结尾的最后一个“}”之前加入以下语句,如下所示   包括vhost/* . conf   之前      

2.5编辑每个端口的配置文件
  

        (vhost root@localhost) # vim www.test154.7081.conf   (vhost root@localhost) #猫www.test154.7081.conf   服务器{   听192.168.2.154:7081;   #配置成实际的域名,每个虚拟主机的配置文件域名都相同   # server_name www.test.com;      access_log/数据/日志/www.test154.7081.log主要;   error_log/数据/日志/www.test154.7081.error.log;      位置/{   根/数据/www/端口/7081;   指数指数。html你;   }   }      (vhost root@localhost) # vim www.test154.8081.conf   (vhost root@localhost) #猫www.test154.8081.conf   服务器{   听192.168.2.154:8081;   #配置成实际的域名,每个虚拟主机的配置文件域名都相同   # server_name www.test.com;      access_log/数据/日志/www.test154.8081.log主要;   error_log/数据/日志/www.test154.8081.error.log;      位置/{   根/数据/www/端口/8081;   指数指数。html你;   }   }      (vhost root@localhost) # vim www.test154.9081.conf   (vhost root@localhost) #猫www.test154.9081.conf   服务器{   听192.168.2.154:9081;   #配置成实际的域名,每个虚拟主机的配置文件域名都相同   # server_name www.test.com;      access_log/数据/日志/www.test154.9081.log主要;   error_log/数据/日志/www.test154.9081.error.log;      位置/{   根/数据/www/端口/9081;   指数指数。html你;   }   }      

2.6创建日志文件,否则无法启动nginx
  

        [root@localhost/] # mkdir - p/数据/日志   [root@localhost/] #触摸/数据/logs/www.test154.7081.log   [root@localhost/] #触摸/数据/logs/www.test154.7081.error.log   [root@localhost/] #触摸/数据/logs/www.test154.8081.log   [root@localhost/] #触摸/数据/logs/www.test154.8081.error.log   [root@localhost/] #触摸/数据/logs/www.test154.9081.log   [root@localhost/] #触摸/数据/logs/www.test154.9081.error.log   [root@localhost/] # ls/数据/日志/www.test154.7081.error.log www.test154.8081.error.log www.test154.9081.error.log   www.test154.7081.log www.test154.8081.log www.test154.9081.log

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