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

 

 

 

 

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