我必须在我的服务器中运行 tomcat 服务器。我想做一个虚拟主机路由。所以最初我尝试使用一个在 8081 端口运行的 tomcat 和在 tomcat server.xml 文件中启用到 8011 的 ajp 端口
我在/etc/apache2/sites-available/mydomain_name.com.conf 中的 conf 文件看起来像这样
<VirtualHost *:80>
ProxyRequests off
ProxyPreserveHost On
ServerName mydomain_name.com
ServerAdmin ubuntu@mydomain_name.com
ProxyPass / ajp://localhost:8011/
ProxyPassReverse / ajp://localhost:8011/
</VirtualHost>
然后我做了
sudo a2ensite mydomain_name.com.conf
sudo service apache reload
一切都找到了,没有问题。而且我还确保端口 8011 正在监听。但是当我尝试从我的个人笔记本电脑访问服务器时,该请求被谷歌浏览器阻止。
我也在服务器中启用了这些配置。
sudo a2enmod proxy
sudo a2enmod proxy_ajp
sudo a2enmod proxy_http
sudo service apache2 restar
有人遇到过这个问题吗?散发一些光芒真的很有帮助。因为我1年前做过类似的事情,所以没有出现这个问题,我只是想把它定向到tomcat主页。这是一个简单的最小页面。
在几个令人沮丧的小时后发现了问题。希望如果有人遇到同样的问题,这可能会有所帮助。
虽然端口 80 是通过 aws 管理控制台安全组打开的,但在内部这些端口受到 ip 表的防火墙保护。因此,通过删除端口 80 的 ip-tables 条目,我能够使虚拟主机正常工作。
我是一名优秀的程序员,十分优秀!