隆重 發表於 2019-6-23 00:16:00

设置域名跳转的几种方式

<p class="md-end-block md-p"><span class="md-plain">背景:</span></p>
<p class="md-end-block md-p"><span class="md-plain">本文以ubuntu服务器为例来说明几种设置域名跳转的情况</span></p>
<p class="md-end-block md-p"><span class="md-plain">设置域名301跳转的几种途径:</span></p>
<p class="md-end-block md-p"><span class="md-plain">1、域名解析处设置显性URL</span></p>
<p class="md-end-block md-p"><span class="md-plain">比如解析处可设置a.com显性解析到b.com</span></p>
<p class="md-end-block md-p md-focus">&nbsp;</p>
<p class="md-end-block md-p"><span class="md-plain">2、nginx配置文件处跳转。</span></p>
<p class="md-end-block md-p"><span class="md-plain">a、proxy跳转</span></p>
<p class="md-end-block md-p"><span class="md-plain">/etc/nginx/conf.d下面设置跳转</span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">server {
listen </span><span style="color: rgba(128, 0, 128, 1)">80</span><span style="color: rgba(0, 0, 0, 1)">;
server_name a.com;

location </span>/<span style="color: rgba(0, 0, 0, 1)"> {
                proxy_pass http:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">127.0.0.1:9081;</span>
<span style="color: rgba(0, 0, 0, 1)">    autoindex on;
    include conf.d</span>/<span style="color: rgba(0, 0, 0, 1)">proxy.conf;
                deny all;
}
}</span></pre>
</div>
<p>&nbsp;</p>
<p class="md-end-block md-p"><span class="md-plain">b、rewrite跳转</span></p>
<p class="md-end-block md-p"><span class="md-plain">/etc/nginx/sites-enabled路径下设置</span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">server {
    listen </span><span style="color: rgba(128, 0, 128, 1)">80</span><span style="color: rgba(0, 0, 0, 1)">;
    server_name a.com c.com;
........
rewrite </span>^(.*) https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">b.com$1 permanent;</span>
}</pre>
</div>
<p>尤其注意:如果此处server处的域名有别名,那么也会跳转;比如上述c.com也会跳转到b.com,即使没有配置其他的跳转。</p>
<p class="md-end-block md-p"><span class="md-plain">3、程序中设置跳转</span></p>
<p class="md-end-block md-p"><span class="md-plain">比如PHP程序中就可以设置这种域名跳转。</span></p>
<p class="md-end-block md-p">&nbsp;</p>
<p class="md-end-block md-p">&nbsp;</p>
<p class="md-end-block md-p"><span class="md-plain">扩展:阿里云SLB端口转发</span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">阿里云SLB端口转发

如果服务只是一个后端接口,没有nginx配置前端项目,可以通过阿里云的SLB做端口的转发

比如一个java接口端口是9900,可以配置http和https域名访问</span></pre>
</div>
<p><img src="https://img2018.cnblogs.com/blog/1209537/201907/1209537-20190703212043739-2079476714.png" alt=""></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">上述端口80转发到9900端口,这么访问时只需要使用a.test.com访问项目即可

如果需要配置https,则可以使用443转发到9900,注意https中健康检查的路径一定要是一个能够返回2XX或者3XX的URL。如果健康检查通过,那么直接访问https:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">a.test.com即可</span></pre>
</div>
<p>&nbsp;</p>

</div>
<div id="MySignature" role="contentinfo">
    <div name="dashmain" id="dash-main-id-878695" class="dash-main-2 878695-9.9"></div>

<div class="div_masklayer" id="div_masklayer"></div>
<div class="div_popup" id="Div_popup"> <img class="img_zfb" id="img_zfb" src="https://files.cnblogs.com/files/dadonggg/WechatIMG364.bmp" width="160" height="160">
<br>您的资助是我最大的动力!
<br>金额随意,欢迎来赏!<p></p>
</div>
<div class="autograph">
<p> <span style="display: none"> <strong>如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的</strong>【<strong>推荐</strong>】按钮。<br>
    </span> 如果,您希望更容易地发现我的新博客,不妨点击一下【<strong>关注我</strong>】。
</p>
<div class="blogds">如果,想给予我更多的鼓励,<span class="bold">求打赏!</span></div>
<p>因为,我的写作热情也离不开您的肯定支持,感谢您的阅读,我是【<strong>dadong</strong>】!</p>
</div><br><br>
来源:https://www.cnblogs.com/dadonggg/p/11071090.html
頁: [1]
查看完整版本: 设置域名跳转的几种方式