美文网首页
问题:nginx 如何处理301 ?

问题:nginx 如何处理301 ?

作者: shanggl | 来源:发表于2017-09-01 22:12 被阅读0次

机器因为无法解决二级域名+端口的问题(不同应用放在不同的端口上)
在原来的80端口上增加了一个Nginx
配置如下:

server {
        listen       80;
        server_name  www.kuaiyitong257.com;
        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    Cookie $http_cookie;

    }
     location /lionwx/  {
        proxy_pass http://127.0.0.1:9080/lionwx/;
        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        Cookie $http_cookie;
     }

理想的状态是 访问 / 到转到8080端口,访问 /lionwx/转到9080端口,但是在实际使用中,虽然直接请求页面没有问题,但是在直接访问空域名的时候出现了无法打开页面的问题.

telnet 试了试,Nginx有返回,但是返回的是8080端口的默认页面,如:

shanggl@shanggl-ThinkPad-T430:~$ telnet www.kuaiyitong257.com 80
Trying 114.115.141.59...
Connected to www.kuaiyitong257.com.
Escape character is '^]'.
GET /
<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="http://www.kuaiyitong257.com:8080/Default.aspx">here</a>.</h2>
</body></html>
Connection closed by foreign host.

在8080 端口的web服务器的默认页面,给自动加上了8080端口,这个问题咋处理?

解决办法:
location 在配置的时候,至少要配置三个

location = /{
proxy_pass http://127.0.0.1:8080/
}
location /{
}
location /other/{
}
尤其注意第一个,为啥配置上之后返回的就没有8080 了这个我还没理解清楚

参考:
https://segmentfault.com/a/1190000002797606

相关文章

  • 问题:nginx 如何处理301 ?

    机器因为无法解决二级域名+端口的问题(不同应用放在不同的端口上)在原来的80端口上增加了一个Nginx配置如下: ...

  • LNMP的搭建

    LNMP就是 Nginx服务本身不能处理PHP的请求,那么当用户发起PHP动态请求, Nginx又是如何进行处理的...

  • Nginx笔记 2018-1-10

    1. nginx是如何处理一个连接的? 结合一个tcp连接的生命周期,我们看看nginx是如何处理一个连接的。首先...

  • nginx将.js .css处理为text/plain

    nginx将.js .css处理为text/plain 1.问题 在使用Django+uwsgi+nginx部署过...

  • 【充电】《Nginx核心知识100讲》nginx连接池

    极客专栏《Nginx核心知识100讲》35小节的笔记 Nginx如何通过连接池处理网络请求 1.链接池 nginx...

  • 跨域问题处理

    nginx处理 后端处理

  • Nginx下配置301/302

    Nginx 301永久重定向301重定向不仅能使页面实现自动跳转,对于搜索引擎来说,也可能可以传递PR值. 前提是...

  • nginx跨域问题处理

    1问题背景 公司项目调试期间,浏览网页的时候可能会浏览失败,调出F12查看报错,会看到以下报错信息No 'Acce...

  • LNMP搭建

    一:LNMP是如何工作的 当用户发起http请求时,请求会被nginx处理,如果是静态资源请求.nginx会直接返...

  • curl 301 处理

    我在处理某个接口调用时发现postman能正常响应数据,但是程序运行时却获取不到正常数据响应. 排查日志发现代码里...

网友评论

      本文标题:问题:nginx 如何处理301 ?

      本文链接:https://www.haomeiwen.com/subject/nmzkjxtx.html