提问人:sp92 提问时间:7/12/2023 最后编辑:sp92 更新时间:7/12/2023 访问量:39
为什么它显示 Apache 的默认 It Works!导航到本地项目时的文本?
Why's it displaying Apache's default It Works! text when navigating to my project locally?
问:
我有两个独立的项目。一个使用 Laravel Sail 运行,它使用 Docker Desktop(),另一个是在 () 上运行的 Codeigniter 项目。mySecondApp.test
httpd
myFirstApp.test
目标是同时启用 和 ,并能够通过分别导航到 和 来本地访问这两个单独的项目,而不会出现任何问题。httpd
nginx
myFirstApp.test
mySecondApp.test
我已经设置了反向代理,以便两个存储库都打开。在 Docker 上运行的 Laravel 项目 () 在打开 Docker 的情况下运行良好。127.0.0.1
mySecondApp.test
但是运行在上面的 Codeigniter 项目在导航到而不是显示项目的真实内容时会给出默认的 apache 消息。这表明反向代理正在按预期工作(如果我错了,请纠正我)。httpd
It works!
myFirstApp.test
我已经验证了文件中的项目(项目在我本地计算机上的路径)确实是正确的。DocumentRoot
/opt/homebrew/etc/nginx/nginx.conf
我已经确保我已经通过 和 重新启动了。httpd
brew services restart httpd
sudo apachectl -k restart
我不知道还能做什么。在导航到时如何摆脱默认的apache方法,以便它可以显示存储库的真实内容?It works!
myFirstApp.test
反向代理 () 位于 for 和 :myFirstApp.test.conf
/opt/homebrew/etc/nginx/servers
myFirstApp.test
mySecondApp.test
server {
listen 80;
server_name myFirstApp.test;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
server {
listen 80;
server_name mySecondApp.test;
location / {
proxy_pass http://127.0.0.1:8081;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
这是里面的东西/etc/hosts
127.0.0.1 myFirstApp.test
127.0.0.1 mySecondApp.test
答: 暂无答案
评论