nginx - 为什么我重定向时 nginx 不提供内容?
问题描述
所以,当我在浏览器中输入 droplet ip 地址时,我让网络服务器重定向到我的域名。但它不会提供在我尝试之前提供的任何内容。
我如何让它既重定向到 domain.com 又显示内容?
server {
listen 80;
listen [::]:80;
server_name digital.ocean.ip.address;
return 302 http://**mydomain**.com$request_uri;
}
server {
listen 80;
listen [::]:80;
server_name http://**mydomain**.com;
location / {
root /usr/share/nginx/html;
index hm.html hm.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
我应该提到我在容器 0.0.0.0:8081:80 中运行 nginx(带有端口转发)
我已对此进行了更新,因为单个服务器块不起作用:
server {
listen 80 default_server;
listen [::]:80;
server_name _;
return 301 domain.com$request_uri;
}
server {
server_name domain.com;
location / {
root /usr/share/nginx/html;
index hm.html hm.htm;
}
}
现在我得到了:
414 请求 URI 太大
与 domain.com/domain.com/domain.com/ 重复
当我输入www.domain.com时,它会将我带到正确的数字海洋 IP 地址 - 所以我相信 dns 很好。
所以,我仍然无法提供内容,除非我不重定向。在这种情况下,如果我输入 IP 地址,这就是浏览器上显示的内容。
解决方案
推荐阅读
- kubernetes - 我可以在运行 kops 集群中扩展 serviceNodePortRange 而无需重新启动吗
- javascript - 当我刷新时,在接收数据时使用 history.push 和 useEffect 钩子并将数据设置为未定义
- ui-automation - 如何在使用空手道的 UI 自动化的 if 条件中使用 match 关键字?
- java - 怎么办它说:-清单合并失败并出现多个错误,请参阅日志
- javascript - 用于 v-menu 的 VeeValidate
- r - Summary 和 str 没有给出数据框的因子和级别信息
- go - 如何解析 Prometheus 数据
- mysql - 如何设置 Adodb.Parameter?MySQL 参数类型无效
- python - 同时使用两个程序从 CSV 读取
- javascript - 电子邮件和密码验证在 JavaScript 代码中不起作用