使用nginx配置反向代理服务器

  • Post author:
  • Post category:其他


安装

ubuntu 系统直接执行下面命令安装:

sudo apt-get install nginx

查看配置文件位置

安装后,查看安装在哪,以及配置文件这些信息,可以使用如下命令:

whereis nginx

Linux系统下的软件配置一般都在/etc目录下,nginx的配置在/etc/nginx/目录下。

修改默认端口

我启动的时候,提示端口已经被使用,所以要修改,默认端口80。

修改文件:

sudo vi /etc/nginx/sites-available/default

我这里改成了8000

启动nginx

sudo nginx

浏览器访问:

http://192.168.211.132:8000/

启动成功

停止nginx

nginx -s stop

重启

nginx -s reload

配置反向代理

Nginx的主要的配置文件:/etc/nginx/nginx.conf

默认配置了events和http模块:


配置反向代理在http模块中配

http模块默认include了两个目录下的配置:

我使用的是/etc/nginx/sites-enabled/default

事后才知道使用ubuntu的apt命令安装的nginx,安装好就以守护线程的方式启动了,所以上面一开始启动说端口被占用是因为Nginx安装后已经启动了,所以后面配置还是把端口改为80


查看80端口被哪个程序占用

lsof -i:80

拿到pid后,查询具体的程序:

ps -ef|grep pid

看下default文件中的配置:

upstream模块配置了真实服务器的IP端口和权重。

server模块配置了nginx服务器的端口和各URI下的具体行为。

其中proxy_pass配置了要代理的upstream应用。

其他问题:

其他配置的作用,比如try_files、@confluence

参考:


Java 程序员应掌握的 Nginx 实战应用


Nginx实现HTTP反向代理配置


nginx反向代理原理和配置讲解



版权声明:本文为jinxin70原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。