我在本地计算机 (localhost:9000) 上运行了 1 个应用程序 (Java)。我想将 Apache 设置为前端代理,因此我在 httpd.conf 中使用了以下配置:
<Directory />
#Options FollowSymLinks
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order deny,allow
Allow from all
</Directory>
Listen 57173
LoadModule proxy_module modules/mod_proxy.so
<VirtualHost *:9999>
ProxyPreserveHost On
ServerName project.play
ProxyPass / http://127.0.0.1:9000/Login
ProxyPassReverse / http://127.0.0.1:9000/Login
LogLevel debug
</VirtualHost>
ServerName localhost:57173
我将 vim /private/etc/hosts 更改为:
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
127.0.0.1:9999 project.play
并使用 dscacheutil -flushcache。问题是我只能访问 localhost:57173,当我尝试访问http://project.play:9999,Chrome 返回“哎呀!Google Chrome 找不到 project.play:9999”。
有人能告诉我我错在哪里吗?非常感谢
P/S:访问 localhost:9999 时,它返回“服务器出错了”。
答案1
请修复您的hosts(5)
文件,例如,移动/附加project.play
到127.0.0.1
行,然后删除127.0.0.1:9999
(这不是 IP 地址)。