去除域名的端口号
隐藏域名中的端口
隐藏域名中的端口,可用反向代理[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>
参考
- ^ 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
- ^以 video.fuyeor.com 为例 https://video.fuyeor.com
- ^Apache 服务器开启网站 HTTPS https://docs.fuyeor.com/apache-turns-https
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)