如何在 Apache 中将端口 44400 设置为默认端口?

如何在 Apache 中将端口 44400 设置为默认端口?

我的网站仅当我运行以下命令时才有效:

域名.com:44400

如何在 Apache 中将端口 44400 设置为默认端口?

我需要通过domain.comdomain.com:44400

答案1

您可以将 Apache 配置为监听端口 80,并代理到端口 44400:

将以下内容添加到您的/etc/apache2/ports.conf文件中(假设您已经配置了端口 44400):

Listen 80
NameVirtualHost *:80

/etc/apache2/sites-available/domain.com-proxy.conf然后在(显示最低配置,YMMV)中创建代理虚拟主机:

<VirtualHost *:80>
  ServerName domain.com
  ServerAdmin [email protected]
  ServerAlias www.domain.com
  ProxyRequests Off
  <Proxy *>
    Order deny,allow
    Allow from all
  </Proxy>
  ProxyPass        / http://domain.com:44400/
  ProxyPassReverse / http://domain.com:44400/
  ProxyPreserveHost On
  ErrorLog /var/log/apache2/domain.com_proxy_error.log
  LogLevel warn
  CustomLog /var/log/apache2/domain.com_proxy_access.log combined
</VirtualHost>

并符号链接到sites-enabled

ln -s /etc/apache2/sites-available/domain.com-proxy.conf /etc/apache2/sites-enabled/domain.com-proxy.conf

启用代理模块并重新启动 Apache:

a2enmod proxy
a2enmod proxy_http
/etc/init.d/apache2 restart

答案2

您必须使用防火墙(iptables)将所有目标端口为 80 的流量重定向到端口 44400。如下所示

iptables -A INPUT -i eth0 -s any/0 -d X.X.X.X --dport 80 -j REDIRECT --to-port 44400

然后你就可以通过输入浏览器来访问你的网站

http://yourdomain.com

相关内容