为什么它显示 Apache 的默认 It Works!导航到本地项目时的文本?

Why's it displaying Apache's default It Works! text when navigating to my project locally?

提问人:sp92 提问时间:7/12/2023 最后编辑:sp92 更新时间:7/12/2023 访问量:39

问:

我有两个独立的项目。一个使用 Laravel Sail 运行,它使用 Docker Desktop(),另一个是在 () 上运行的 Codeigniter 项目。mySecondApp.testhttpdmyFirstApp.test

目标是同时启用 和 ,并能够通过分别导航到 和 来本地访问这两个单独的项目而不会出现任何问题。httpdnginxmyFirstApp.testmySecondApp.test

我已经设置了反向代理,以便两个存储库都打开。在 Docker 上运行的 Laravel 项目 () 在打开 Docker 的情况下运行良好。127.0.0.1mySecondApp.test

但是运行在上面的 Codeigniter 项目在导航到而不是显示项目的真实内容时会给出默认的 apache 消息。这表明反向代理正在按预期工作(如果我错了,请纠正我)。httpdIt works!myFirstApp.test

我已经验证了文件中的项目(项目在我本地计算机上的路径)确实是正确的。DocumentRoot/opt/homebrew/etc/nginx/nginx.conf

我已经确保我已经通过 和 重新启动了。httpdbrew services restart httpdsudo apachectl -k restart

我不知道还能做什么。在导航到时如何摆脱默认的apache方法,以便它可以显示存储库的真实内容?It works!myFirstApp.test

反向代理 () 位于 for 和 :myFirstApp.test.conf/opt/homebrew/etc/nginx/serversmyFirstApp.testmySecondApp.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
PHP Laravel Apache NGINX 调试

评论


答: 暂无答案