Nginx反向代理配置

Nginx可以通过官网去下载 点击下载

启动Nginx

nginx可以通过命令行来启动,操作命令:

  • 启动:start nginx.exe

  • 停止:nginx.exe -s stop

  • 重新加载:nginx.exe -s reload

我们需要让nginx反向代理我们的服务器,因此需要自定义nginx配置。

配置Nginx

为了看起来清爽,我们先在nginx主配置文件nginx.conf中使用include指令引用我们的配置:

include vhost/*.conf;

如图所示:

然后在nginx.conf所在目录新建文件夹vhost

并在vhost中创建文件leyou.conf

leyou.conf

upstream aaa{
        #站点端口号
    server  127.0.0.1:9001;
}

server {
    listen       80;
        #站点域名
    server_name  dt2008.cn;

    location / {
        proxy_pass   http://aaa;
        proxy_connect_timeout 600;
        proxy_read_timeout 5000;
    }
}

upstream aaa 是为了方便查看,aaa我随意写的,可以有效观察

解读:

  • upstream:定义一个负载均衡集群,例如leyou-manage

    • server:集群中某个节点的ip和port信息,可以配置多个,实现负载均衡,默认轮询

  • server:定义一个监听服务配置

    • listen:监听的断开

    • server_name:监听的域名

    • location:匹配当前域名下的哪个路径。例如:/,代表的是一切路径

      • proxy_pass:监听并匹配成功后,反向代理的目的地,可以指向某个ip和port,或者指向upstream定义的负载均衡集群,nginx反向代理时会轮询中服务列表中选择。

 

服务器设置好了之后,重启Nginx,然后在服务商域名解析访问就好了。

 

图片上传:图片地址改为域名访问

server {
    listen       80;
        #图片访问域名
    server_name  image.dt2008.cn;
    location / {
        root    html;
    }
}

然后修改nginx的leyou.conf,反向代理到本地的html目录。

到时候上传的时候,上传到Nginx指定的路径即可访问。

记得在服务器上要域名解析

希望这篇文章对您有帮助!

 

 

本站资源除特别声明外,转载文章请声明文章出处
东泰博客 » Nginx反向代理配置

发表评论