如何用nginx在本地把9000端口转发到80端口上

起因

  • 某饼同学看到一个用java写的轻博客,于是就兴致冲冲的把原来的WP换成了这个java的轻博客。
  • 由于我的vps上是lnmp的环境,Nginx占用了80端口,Java的服务器只能用其他的端口,这里选择了9000端口,本地测试没问题。搭建的过程刺溜一下就好了。
  • 接下来就是配置域名访问了,但是问题也来了,总不能访问了域名然后在加上端口号吧。于是就想着用Nginx来反向代理本地的9000端口(前戏有点多,现在开始进入正题)

配置

  • 新建一个配置文件

vim www.zzlz13.com.conf

  • 输入以下配置
listen 80;
server_name localhost www.zzlz13.com zzlz13.com;
location / {
proxy_pass http://localhost:9000;
proxy_redirect default;
}
}
  • wq 保存
  • 重载Nginx
    service nginx reload

结果

效果图

改进版

创建一个配置文件(以www.zzlz13.com为例)
vim www.zzlz13.com.conf
输入一下配置

server
{
    
    listen 80;
    server_name www.zzlz13.com;

    location / 
    {
        proxy_redirect off;
        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_pass http://localhost:9000;
    }
    
    location ~ .*\.(php|jsp|cgi|asp|aspx|flv|swf|xml)?$
    { 
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_pass http://localhost:9000;
        
    }

    access_log  /www/wwwlogs/zzlz13.com.log;
}

wq保存

文章同时也会在我的博客 0ne0ne.com同步更新。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,896评论 18 139
  • 第一章 Nginx简介 Nginx是什么 没有听过Nginx?那么一定听过它的“同行”Apache吧!Ngi...
    JokerW阅读 32,781评论 24 1,002
  • 上一篇《WEB请求处理一:浏览器请求发起处理》,我们讲述了浏览器端请求发起过程,通过DNS域名解析服务器IP,并建...
    七寸知架构阅读 81,198评论 21 356
  • Page 1:nginx 服务器安装及配置文件详解 CentOS 6.2 x86_64 安装 nginx 1.1 ...
    xiaojianxu阅读 8,569评论 1 41
  • 时间过得很快,一晃2016年已经离我们远去,2017年已经到来。人生的每次相遇都是久别重逢,非常珍惜能够相遇的每一...
    行哥谈人生阅读 199评论 0 1