安装
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
参考: