Apache 如何将一个端口的请求转发/重定向到另一个端口

Apache 如何将一个端口的请求转发/重定向到另一个端口,apache,port,portforwarding,Apache,Port,Portforwarding,是否可能将一个端口的http请求转发或重定向到另一个端口。这样的要求 http://localhost:8080 被转发到另一个端口,比如8181。并阻止对默认端口(例如80)的所有请求。我在linux机器上运行apache 阅读并遵循文档。嘿,hii用户, 您可以使用NameVirtualHost指令以及mod\u proxy模块提供的附加ProxyPass和ProxyPassReverse指令从apache对其进行配置。这里是一个基本配置 NameVirtualHost *:80

是否可能将一个端口的http请求转发或重定向到另一个端口。这样的要求

http://localhost:8080
被转发到另一个端口,比如8181。并阻止对默认端口(例如80)的所有请求。我在linux机器上运行apache

阅读并遵循文档。

嘿,hii用户, 您可以使用NameVirtualHost指令以及
mod\u proxy
模块提供的附加ProxyPass和ProxyPassReverse指令从apache对其进行配置。这里是一个基本配置

    NameVirtualHost *:80
<VirtualHost *:80>
ServerName mydomain.com
DocumentRoot /var/www/mydomain
ProxyPass / http://localhost:81/
ProxyPassReverse / http://localhost:81/
</VirtualHost>

<VirtualHost *:80>
ServerName www.mydomain2.com
DocumentRoot /var/www/mydomain2
</VirtualHost>
NameVirtualHost*:80
ServerName mydomain.com
DocumentRoot/var/www/mydomain
ProxyPass/http://localhost:81/
ProxyPassReverse/http://localhost:81/
服务器名www.mydomain2.com
DocumentRoot/var/www/mydomain2

我不明白为什么它没有重定向到8080端口

你能发现错误吗

LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so
LoadModule proxy_wstunnel_module /usr/lib/apache2/modules/mod_proxy_wstunnel.so
<VirtualHost *:80>
    ProxyPreserveHost On
    ProxyRequests Off

    ServerName ofornecedor.com.br
    ServerAlias http://ofornecedor.com.br

    ProxyPass /admin/event ws://localhost:8080/admin/event
    ProxyPassReverse /admin/event ws://localhost:8080/admin/event

    ProxyPass / http://localhost:8080/
    ProxyPassReverse / http://localhost:8080/
</VirtualHost>


apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since Mon 2018-07-30 11:46:14 UTC; 8s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 14742 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS)
  Process: 11742 ExecReload=/etc/init.d/apache2 reload (code=exited, status=0/SUCCESS)
  Process: 14811 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)
    Tasks: 55
   Memory: 6.5M
      CPU: 61ms
   CGroup: /system.slice/apache2.service
           ├─14828 /usr/sbin/apache2 -k start
           ├─14831 /usr/sbin/apache2 -k start
           └─14832 /usr/sbin/apache2 -k start

Jul 30 11:46:13 ip-172-31-13-126 systemd[1]: Starting LSB: Apache2 web server...
Jul 30 11:46:13 ip-172-31-13-126 apache2[14811]:  * Starting Apache httpd web server apache2
Jul 30 11:46:13 ip-172-31-13-126 apache2[14811]: [Mon Jul 30 11:46:13.480124 2018] [so:warn] [pid 14827:tid 139956103014272] AH01574: module proxy_module is already loaded, skipping
Jul 30 11:46:13 ip-172-31-13-126 apache2[14811]: [Mon Jul 30 11:46:13.480178 2018] [so:warn] [pid 14827:tid 139956103014272] AH01574: module proxy_http_module is already loaded, skipping
Jul 30 11:46:14 ip-172-31-13-126 apache2[14811]:  *
Jul 30 11:46:14 ip-172-31-13-126 systemd[1]: Started LSB: Apache2 web server.
LoadModule proxy\u module/usr/lib/apache2/modules/mod\u proxy.so
LoadModule proxy_http_module/usr/lib/apache2/modules/mod_proxy_http.so
LoadModule proxy_wstunnel_module/usr/lib/apache2/modules/mod_proxy_wstunnel.so
代理主机
代理请求关闭
ornecedor.com的服务器名。br
服务器别名http://ofornecedor.com.br
ProxyPass/admin/event ws://localhost:8080/admin/event
ProxyPassReverse/admin/event ws://localhost:8080/admin/event
ProxyPass/http://localhost:8080/
ProxyPassReverse/http://localhost:8080/
apache2.service-LSB:apache2 web服务器
已加载:已加载(/etc/init.d/apache2;错误;供应商预设:已启用)
输入:/lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
有效:自2018-07-30周一11:46:14 UTC起有效(运行);8秒前
文件:man:systemd系统发电机(8)
进程:14742 ExecStop=/etc/init.d/apache2 stop(代码=退出,状态=0/成功)
进程:11742 ExecReload=/etc/init.d/apache2 reload(代码=退出,状态=0/成功)
进程:14811 ExecStart=/etc/init.d/apache2 start(代码=退出,状态=0/成功)
任务:55
内存:6.5米
CPU:61毫秒
CGroup:/system.slice/apache2.service
├─14828/usr/sbin/apache2-k启动
├─14831/usr/sbin/apache2-k启动
└─14832/usr/sbin/apache2-k启动
7月30日11:46:13 ip-172-31-13-126 systemd[1]:正在启动LSB:Apache2 web服务器。。。
7月30日11:46:13 ip-172-31-13-126 apache2[14811]:*启动ApacheHttpDweb服务器apache2
7月30日11:46:13 ip-172-31-13-126 apache2[14811]:[Mon Jul 30 11:46:13.480124 2018][so:warn][pid 14827:tid 139956103014272]AH01574:模块代理_模块已加载,正在跳过
7月30日11:46:13 ip-172-31-13-126 apache2[14811]:[Mon Jul 30 11:46:13.480178 2018][so:warn][pid 14827:tid 139956103014272]AH01574:模块代理\ http\模块已加载,正在跳过
7月30日11:46:14 ip-172-31-13-126 apache2[14811]:*
7月30日11:46:14 ip-172-31-13-126 systemd[1]:启动LSB:Apache2 web服务器。