我的网站仅当我运行以下命令时才有效:
域名.com:44400
如何在 Apache 中将端口 44400 设置为默认端口?
我需要通过domain.com
不domain.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
然后你就可以通过输入浏览器来访问你的网站