米兰舍瓦 發表於 2022-5-16 17:37:00

去除域名的端口号

<h3 id="h_2365315011_0" data-first-child="" data-into-catalog-status="">隐藏域名中的端口</h3>
<p data-pid="Xd7VCNDv">隐藏域名中的端口,可用反向代理<sup data-text=" Apache 实现反向代理" data-url="https://docs.fuyeor.com/%E4%BB%8E%E9%9B%B6%E5%BB%BA%E7%AB%99apache%E5%AE%9E%E7%8E%B0%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86" data-numero="1" data-draft-node="inline" data-draft-type="reference" data-tooltip=" Apache 实现反向代理 https://docs.fuyeor.com/%E4%BB%8E%E9%9B%B6%E5%BB%BA%E7%AB%99apache%E5%AE%9E%E7%8E%B0%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86" data-tooltip-preset="white" data-tooltip-classname="ztext-referene-tooltip"></sup>。</p>
<p data-pid="2tnx9EvK">反向代理,就是将端口代理(转发)到域名。</p>
<div class="RichText-LinkCardContainer"><span class="LinkCard-contents"><span class="LinkCard-title two-line">[从零建站] Apache 实现反向代理​docs.fuyeor.com/%E4%BB%8E%E9%9B%B6%E5%BB%BA%E7%AB%99apache%E5%AE%9E%E7%8E%B0%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86<span class="LinkCard-desc">​docs.fuyeor.com/%E4%BB%8E%E9%9B%B6%E5%BB%BA%E7%AB%99apache%E5%AE%9E%E7%8E%B0%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86<span class="LinkCard-image"><img src="https://pic4.zhimg.com/v2-b2322ddd3ab26c6956abc3e6d6b4892b_180x120.jpg" alt=""></span></span></span></span></div>
<h3 id="h_2365315011_1" data-into-catalog-status="">1、打开 apache 的 proxy 反向代理模块。</h3>
<p data-pid="STRYY3XM">用记事本打开Apache安装目录下的 /conf/httpd.conf 文件。</p>
<div class="highlight">
<pre><code class="language-text">Include conf/extra/httpd-vhosts.conf
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so</code></pre>
</div>
<h3 id="h_2365315011_2" data-into-catalog-status="">2、接下来配置网站。</h3>
<p data-pid="1yWKjEXM">以&nbsp;video.fuyeor.com&nbsp;做示例<sup data-text="以 video.fuyeor.com 为例" data-url="https://video.fuyeor.com" data-numero="2" data-draft-node="inline" data-draft-type="reference" data-tooltip="以 video.fuyeor.com 为例 https://video.fuyeor.com" data-tooltip-preset="white" data-tooltip-classname="ztext-referene-tooltip"></sup></p>
<div class="highlight">
<pre><code class="language-text">#配置一个virtualHost
&lt;VirtualHost *:80&gt;
    ServerName video.fuyeor.com
    ProxyRequests Off
ProxyPreserveHost On
    &lt;Proxy /&gt;
      Order deny,allow
      Allow from all
    &lt;/Proxy&gt;
    ProxyPass /#此处填写你的域名+端口,同下#
    ProxyPassReverse /#此处填写你的域名+端口, 如fuyeor:81#
&lt;/VirtualHost&gt;</code></pre>
</div>
<p data-pid="4QX2TBod">示例。</p>
<div class="highlight">
<pre><code class="language-text">&lt;VirtualHost *:80&gt;
    ServerName video.fuyeor.com
    ProxyRequests Off
ProxyPreserveHost On
    &lt;Proxy /&gt;
      Order deny,allow
      Allow from all
    &lt;/Proxy&gt;
    ProxyPass /http://fuyeor.com:90
    ProxyPassReverse /http://fuyeor.com:90
&lt;/VirtualHost&gt;</code></pre>
</div>
<h3 id="h_2365315011_3" data-into-catalog-status="">3、开启 https 设置。<sup data-text="Apache 服务器开启网站 HTTPS" data-url="https://docs.fuyeor.com/apache-turns-https" data-numero="3" data-draft-node="inline" data-draft-type="reference" data-tooltip="Apache 服务器开启网站 HTTPS https://docs.fuyeor.com/apache-turns-https" data-tooltip-preset="white" data-tooltip-classname="ztext-referene-tooltip"></sup></h3>
<p data-pid="2sTJH4nz">如下代码添加至 httpd.conf 的&lt;VirtualHost *:443&gt;中,以部署SSL证书在网站:</p>
<div class="highlight">
<pre><code class="language-text">SSLEngine on   #开启SSL
SSLProxyEngine On
SSLProxyVerify none
SSLCertificateFile "C:\SSL证书路径\ video.fuyeor.com _public.crt"#公匙证书
SSLCertificateKeyFile "C:\SSL证书路径\ video.fuyeor.com .key"#私匙证书
SSLCertificateChainFile "C:\SSL证书路径\ video.fuyeor.com _chain.crt"#域名证书</code></pre>
</div>
<p data-pid="8bwKbt_L">并将HTTP重定向到相应的HTTPS站点:</p>
<div class="highlight">
<pre><code class="language-text">&lt;VirtualHost *:80&gt;
ServerName video.fuyeor.com
RewriteEngine on
RewriteRule ^(.*)?$ https://video.fuyeor.com $1
&lt;/VirtualHost&gt;</code></pre>
</div>
<p data-pid="7ZelQ7z_">完整配置</p>
<div class="highlight">
<pre><code class="language-text">#1、将 80端口的 video.fuyeor.com 重定向到 443端口
#即将 http://video.fuyeor.com 重定向到 https://video.fuyeor.com
&lt;VirtualHost *:80&gt;
ServerName video.fuyeor.com
RewriteEngine on
RewriteRule ^(.*)?$ https://video.fuyeor.com $1
&lt;/VirtualHost&gt;

#将端口转发到域名 video.fuyeor.com

&lt;VirtualHost *:443&gt;
    ServerName video.fuyeor.com
    ProxyRequests Off
ProxyPreserveHost On
SSLEngine on
SSLProxyEngine On
SSLProxyVerify none
SSLCertificateFile "C:\SSL证书路径\ video.fuyeor.com _public.crt"#公匙证书
SSLCertificateKeyFile "C:\SSL证书路径\ video.fuyeor.com .key"#私匙证书
SSLCertificateChainFile "C:\SSL证书路径\ video.fuyeor.com _chain.crt"#域名证书
    &lt;Proxy /&gt;
      Order deny,allow
      Allow from all
    &lt;/Proxy&gt;
    ProxyPass /http://fuyeor.com:90
    ProxyPassReverse /http://fuyeor.com:90
&lt;/VirtualHost&gt;</code></pre>
</div>
<p>&nbsp;</p>
<h2>参考</h2>
<ol class="ReferenceList">
<li id="ref_1">^&nbsp;Apache 实现反向代理&nbsp;https://docs.fuyeor.com/%E4%BB%8E%E9%9B%B6%E5%BB%BA%E7%AB%99apache%E5%AE%9E%E7%8E%B0%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86</li>
<li id="ref_2">^以 video.fuyeor.com 为例&nbsp;https://video.fuyeor.com</li>
<li id="ref_3">^Apache 服务器开启网站 HTTPS&nbsp;https://docs.fuyeor.com/apache-turns-https</li>
</ol><br><br>
来源:https://www.cnblogs.com/domefy/p/16277786.html
頁: [1]
查看完整版本: 去除域名的端口号