去除域名的端口号

隐藏域名中的端口

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

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

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
    <Proxy />
        Order deny,allow
        Allow from all
    </Proxy>
    ProxyPass /  #此处填写你的域名+端口,同下#
    ProxyPassReverse /  #此处填写你的域名+端口, 如fuyeor:81#
</VirtualHost>

示例。

<VirtualHost *:80>
    ServerName video.fuyeor.com
    ProxyRequests Off
ProxyPreserveHost On
    <Proxy />
        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"  #域名证书
    <Proxy />
        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
posted @   Domefy  阅读(1198)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示