nginx虚拟主机测试

一、基于域名的nginx虚拟主机

基于域名的nginx虚拟主机的操作步骤:

1 .为虚拟主机提供域名和IP的映射(也可以使用DNS正向解析)

echo "172.16.10.101 www.xhx.com www.hello.com" >> /etc/hosts

2 .为虚拟主机准备网页文档

mkdir -p /var/www/html/xhx/

mkdir -p /var/www/html/hello/

echo "<h1>www.xhx.com</h1>" > /var/www/html/xhx/index.html

echo "<h1>www.helloworld.com</h1>" > /var/www/html/hello/index.html

 

 

 

3 .修改nginx主配置文件

vim /usr/local/nginx/conf/nginx.conf

server {

           listen 80;

           server_name www.xhx.com; #设置域名

            charset utf-8; #设置网页字符集

            access_log logs/xhx.com.access.log; #设置日志名

location / {

                root /var/www/html/xhx; #设置www.xhx.com的工作目录

                index index.html index.htm;

}

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

     }

}

server {

           listen 80;

           server_name www.hello.com; #设置域名

           charset utf-8; #设置网页字符集

           access_log logs/hello.com.access.log;#设置日志名

location / {

                root /var/www/html/hello; #设置www.hello.com的工作目录

                index index.html index.htm;

}

4 .重启nginx后进行访问测试

systemctl restart nginx

浏览器访问http://www.xhx.com 浏览器访问http://www.hello.com  

 

 

 

 

 

 

二、基于IP的nginx虚拟主机

基于IP的nginx虚拟主机的操作步骤:

1.添加虚拟网卡,修改主配置文件

ifconfig ens33: 172.16.10.102/24

 

 


vim /usr/local/nginx/conf/nginx.conf
server {
      listen       172.16.10.101:80;             #修改监听的为ip
      server_name www.xhx.com;
      charset utf-8;
      access_log logs/xhx.com.access.log;
      location / {
          root   /var/www/html/xhx;
          index index.html index.htm;
      }
      error_page   500 502 503 504 /50x.html;
      location = /50x.html {
          root   html;
      }
  }
  server {
      listen       172.16.10.102:80;             #修改监听的为ip
      server_name www.hello.com;
      charset utf-8;
      access_log logs/hello.com.access.log;
      location / {
          root   /var/www/html/hello;
          index index.html index.htm;
      }

 

 

 

2. 检查配置文件,重启服务并访问测试

nginx -t
systemctl restart nginx

浏览器访问http://172.16.10.101:80 浏览器访问http://172.16.10.102:80

 

 

 

 

 

 

 

三、基于端口的nginx虚拟主机

1、基于端口的nginx虚拟主机的操作步骤

1.1 修改主配置文件

vim /usr.local/nginx/conf/nginx.conf
server {
      listen       172.16.10.101:8080;               #修改监听的为ip
      server_name www.xhx.com;
      charset utf-8;
      access_log logs/xhx.com.access.log;
      location / {
          root   /var/www/html/xhx;
          index index.html index.htm;
      }
      error_page   500 502 503 504 /50x.html;
      location = /50x.html {
          root   html;
      }
  }
  server {
      listen       172.16.10.102:222;                #修改监听的为ip
      server_name www.hello.com;
      charset utf-8;
      access_log logs/hello.com.access.log;
      location / {
          root   /var/www/html/hello;
          index index.html index.htm;
      }

 

 

 

1.2 检查配置文件,重启服务并访问测试

nginx -t
systemctl restart nginx.service

浏览器访问http://172.16.10.101:8080 浏览器访问http://172.16.10.102:222 

 

 

 

posted @   xhx18061794934  阅读(146)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示