Use Apache's mod_proxy module for proxy forwarding.
- Open mod_proxy.so and mod_proxy_http.so in httpd.conf
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
- vhosts.conf configuration domain name
<VirtualHost *:80>
ServerName 2022go.com
ProxyPass / http://127.0.0.1:9300/
ProxyPassReverse / http://127.0.0.1:9300/
</VirtualHost>
- Parameter Description
ServerName 域名
ProxyPass 转发地址,/(所有通过2020go.com访问到的url)转发到Go服务运行端口(http://127.0.0.1:9300)
ProxyPassReverse 内部重定向转发,配置后所有通过(http://127.0.0.1:9300/)301重定向都将转发到配置域名2022go.com
ProxyPassReverse 不设置,将导致端口请求服务的重定向绕过代理,重定向访问出错。
- example
请求: http://127.0.0.1:9300/index
转发为: http://2022go.com/index
-
Syntax Details
#不对/uploads目录进行反向代理
ProxyPass /uploads !
#对当前所有目录进行反向代理
ProxyPass / http://127.0.0.1:9300
- Related operation records