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

安装

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反向代理原理和配置讲解

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章