nginx 配置虚拟主机

nginx 配置虚拟主机

nginx 的配置虚拟主机其实就是在同一个 nginx 里部署多个项目。

基于端口的虚拟主机配置

以部署 index 静态网站项目regist 静态网站项目来练习 nginx 的虚拟主机配置。

  1. 上传 index 文件夹到 nginx 安装目录 /usr/local/nginx
  2. 上传 regist 文件夹到 nginx 安装目录 /usr/local/nginx
  3. 修改 nginx 配置文件 /usr/local/nginx/conf/nginx.conf

    # 部署 index 静态网站
    server {
        listen       81; # 通过端口号来区分服务
        server_name  localhost;
    
    
    
        location / {
            root   index; # 定义 index 静态网站的根目录 / : /usr/local/nginx/index
            index  index.html index.htm;
        }
    
    
        error_page   500 502 503 504  /50x.html;
    
        location = /50x.html {
            root   html;
        }
    
    }
    
    # 部署 regist 静态网站
    server {
        listen       82; # 通过端口号来区分服务
        server_name  localhost;
    
    
    
        location / {
            root   regist; # 定义 regist 静态网站的根目录 / : /usr/local/nginx/regist
            index  regist.html;
        }
    
    
        error_page   500 502 503 504  /50x.html;
    
        location = /50x.html {
            root   html;
        }
    
    }
    
  4. 重新加载配置文件

    cd /usr/local/nginx/sbin
    ./nginx -s reload
    
  5. 访问 index 静态网站

    本地火狐浏览器地址栏输入 192.168.214.128:81,就可以访问 index 网站首页
    
  6. 访问 regist 静态网站

    本地火狐浏览器地址栏输入 192.168.214.128:82,就可以访问 regist 网站首页
    

基于域名的虚拟主机配置

以部署 index 静态网站项目regist 静态网站项目来练习 nginx 的虚拟主机配置。

  1. 上传 index 文件夹到 nginx 安装目录 /usr/local/nginx
  2. 上传 regist 文件夹到 nginx 安装目录 /usr/local/nginx
  3. 修改 nginx 配置文件 /usr/local/nginx/conf/nginx.conf

    # 部署 index 静态网站
    server {
        listen       80; 
        server_name  www.hmtravel.com;# 通过域名来区分服务,可以通过 http 协议 host 请求头得到
    
    
    
        location / {
            root   index; # 定义 index 静态网站的根目录 / : /usr/local/nginx/index
            index  index.html index.htm;
        }
    
    
        error_page   500 502 503 504  /50x.html;
    
        location = /50x.html {
            root   html;
        }
    
    }
    
    # 部署 regist 静态网站
    server {
        listen       80; 
        server_name  regist.hmtravel.com;# 通过域名来区分服务,可以通过 http 协议 host 请求头得到
    
    
    
        location / {
            root   regist; # 定义 regist 静态网站的根目录 / : /usr/local/nginx/regist
            index  regist.html;
        }
    
    
        error_page   500 502 503 504  /50x.html;
    
        location = /50x.html {
            root   html;
        }
    
    }
    
  4. 重新加载配置文件

    cd /usr/local/nginx/sbin
    ./nginx -s reload
    
  5. 配置本地域名映射

    在 C:\Windows\System32\drivers\etc\hosts 文件添加 2 行
    
    192.168.214.128 www.hmtravel.com
    192.168.214.128 regist.hmtravel.com
    
    注:
        1. 一个 ip 可以对应多个域名,一个域名只能绑定一个 ip
        2. 查询本机的 hosts 文件是域名解析的第一步
        3. 192.168.214.128 是 nginx 所在计算机的 ip
    
  6. 访问 index 静态网站

    本地火狐浏览器地址栏输入 www.hmtravel.com,就可以访问 index 网站首页
    
  7. 访问 regist 静态网站

    本地火狐浏览器地址栏输入 regist.hmtravel.com,就可以访问 regist 网站首页
posted @ 2020-08-30 21:45  学习java进行时  阅读(119)  评论(0编辑  收藏  举报