静水港湾 發表於 2019-7-13 22:51:00

一台服务器通过nginx配置多个域名(80端口)

<h3 id="1-问题描述">1. 问题描述</h3>
<p>多个域名对应一个服务器,为了避免域名后增加端口号,两个域名都需要占用80端口号,使用nginx来进行配置。</p>
<h3 id="2-解决方案">2. 解决方案</h3>
<p>目前项目中,线上正在使用(100%可用)多域名对应一个服务器情况(线上ip及域名替换了下)</p>
<pre><code>#usernobody;
worker_processes1;

#error_loglogs/error.log;
#error_loglogs/error.lognotice;
#error_loglogs/error.loginfo;

#pid      logs/nginx.pid;


events {
    worker_connections1024;
}

http {
    include       mime.types;
    default_typeapplication/octet-stream;
    sendfile      on;
    keepalive_timeout65;


    server {
      listen       80;
                                server_nametest1.hbusy.com;

      location / {
            root   html;
            indexindex_test1.html index_test1.htm;
      }
      error_page   500 502 503 504/50x.html;
      location = /50x.html {
            root   html;
      }
    }
   
   upstream visitip{
      server 192.168.0.11:3107;
   }   
    server {
      listen       80;
      server_nametest2.hbusy.com www.test2.hbusy.com;

      location / {
            proxy_pass   http://visitip;
            proxy_set_header Host $host:$server_port;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header REMOTE-HOST $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            client_max_body_size    2000m;

            proxy_connect_timeout 3600;
            proxy_send_timeout 3600;
            proxy_read_timeout 3600;
      }
    }
}

</code></pre>
<h3 id="3-方案说明">3. 方案说明</h3>
<p>其实主要分两步:</p>
<p>第一步就是配置域名对应ip地址;第二就是在nginx中配置两个server(端口都为:80)。</p>
<hr>


</div>
<div id="MySignature" role="contentinfo">
    更多信息请关注公众号:「软件老王」,关注不迷路,IT技术与相关干货分享,回复关键字获取对应干货,本文版权归作者软件老王所有,转载需注明作者、超链接,否则保留追究法律责任的权利。
<br>
<div align="center">
<img src="https://img2020.cnblogs.com/blog/1727736/202009/1727736-20200914102532919-2125394696.jpg" style="width: 180px" border="0">
</div><br><br>
来源:https://www.cnblogs.com/ruanjianlaowang/p/11182486.html
頁: [1]
查看完整版本: 一台服务器通过nginx配置多个域名(80端口)