安裝
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
參考: