Go is deployed on the Apache domain name, proxy forwarding

   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

 

 

Guess you like

Origin blog.csdn.net/nw_ningwang/article/details/123569765