查看: 102|回覆: 0

去除域名的端口号

[複製鏈接]

5

主題

0

回帖

0

積分

热心网友

金币
0
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2012-7-13
發表於 2022-5-16 17:37:00 | 顯示全部樓層 |閲讀模式

隐藏域名中的端口

隐藏域名中的端口,可用反向代理[1]

反向代理,就是将端口代理(转发)到域名。

[从零建站] 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​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

1、打开 apache 的 proxy 反向代理模块。

用记事本打开Apache安装目录下的 /conf/httpd.conf 文件。

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

2、接下来配置网站。

以 video.fuyeor.com 做示例[2]

#配置一个virtualHost
<VirtualHost *:80>
    ServerName video.fuyeor.com
    ProxyRequests Off
ProxyPreserveHost On
    <roxy />
        Order deny,allow
        Allow from all
    </Proxy>
    ProxyPass /  #此处填写你的域名+端口,同下#
    ProxyPassReverse /  #此处填写你的域名+端口, 如fuyeor:81#
</VirtualHost>

示例。

<VirtualHost *:80>
    ServerName video.fuyeor.com
    ProxyRequests Off
ProxyPreserveHost On
    <roxy />
        Order deny,allow
        Allow from all
    </Proxy>
    ProxyPass /  http://fuyeor.com:90
    ProxyPassReverse /  http://fuyeor.com:90
</VirtualHost>

3、开启 https 设置。[3]

如下代码添加至 httpd.conf 的<VirtualHost *:443>中,以部署SSL证书在网站:

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"  #域名证书

并将HTTP重定向到相应的HTTPS站点:

<VirtualHost *:80>
ServerName video.fuyeor.com
RewriteEngine on
RewriteRule ^(.*)?$ https://video.fuyeor.com $1 [R=301,L]
</VirtualHost>

完整配置

#1、将 80端口的 video.fuyeor.com 重定向到 443端口
#即将 http://video.fuyeor.com 重定向到 https://video.fuyeor.com
<VirtualHost *:80>
ServerName video.fuyeor.com
RewriteEngine on
RewriteRule ^(.*)?$ https://video.fuyeor.com $1 [R=301,L]
</VirtualHost>

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

<VirtualHost *:443>
    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"  #域名证书
    <roxy />
        Order deny,allow
        Allow from all
    </Proxy>
    ProxyPass /  http://fuyeor.com:90
    ProxyPassReverse /  http://fuyeor.com:90
</VirtualHost>

 

参考

  1. ^ 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
  2. ^以 video.fuyeor.com 为例 https://video.fuyeor.com
  3. ^Apache 服务器开启网站 HTTPS https://docs.fuyeor.com/apache-turns-https


来源:https://www.cnblogs.com/domefy/p/16277786.html
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即注册

本版積分規則

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部