gpt4 book ai didi

Laravel Forge - 通过裸 IP 而不是域名访问应用程序

转载 作者:行者123 更新时间:2023-12-04 12:40:12 25 4
gpt4 key购买 nike

我有一个正在生产的 Laravel 应用程序(使用 Laravel Forge 和 Digital Ocean Droplet)。

我可以通过 www.domain.com 访问该应用程序,但是如果我尝试使用服务器的 IP,我会得到 404 (nginx)。

如何使用 IP 地址访问应用程序?

非常感谢你的帮助

编辑:

这是我在 Laravel Forge 上的 Nginx 配置:

server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name domain.com;
root /home/forge/domain.com/public;
...
}

最佳答案

这是因为 nginx搜索包含 default_server 的配置块当找不到匹配的域时。您可以删除 default_server标记默认( /etc/nginx/enabled-sites/default )并将其移动到要默认显示的站点的配置:

server {
listen 80 default_server;
server_name example.net www.example.net;
...
}

您的服务器块已更新 default_server :
server {
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2;
server_name domain.com;
root /home/forge/domain.com/public;
...
}

请务必编辑默认配置以删除 default_server重新启动nginx之前标记,不允许有两个带有 default_server的配置块.可以使用 nginx -t 验证配置

更多信息请访问 nginx documentation

关于Laravel Forge - 通过裸 IP 而不是域名访问应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59965466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com