前言
linux下,各種的nginx 的使用和配置方式有很多,但是windows下卻很少,有時候我們第一次嘗試使用時,大部分是在windows環境下進行調試的。
所以關於如何在windows下使用nginx,就比較有意義了。下面介紹一下具體的使用。
並且使用反向代理,給大家進行簡單介紹。
1.windows 下的nginx安裝與啓動。
首先 官網下載鏈接:
http://nginx.org/en/download.html
我們下載Mainline 主線版本,就夠了。
解壓,得到下面的文件夾:
所以,在這裏提醒一下各位,windows下的nginx是免安裝綠色版軟件。所有的配置都可以省略了。
解壓之後,如何進行啓動? 如果你想快捷方便的進行操作,可以將文件解壓後的路徑添加到,操作系統環境變量之中。
然後再cmd 之中,進行指令啓動。
2.nginx 的常用指令
介紹下,在nginx中的比較常用的指令介紹。
啓動:C:\nginx-1.17.10\nginx-1.17.10>start nginx
強制停止:C:\nginx-1.17.10\nginx-1.17.10>nginx -s stop
如果強制停止出現了錯誤:[error] CreateFile() C:\nginx-1.17.10\nginx-1.17.10/
logs/nginx.pid" failed (2: The system cannot find the file specified)
通過命令 創建生成pid文檔:C:\nginx-1.17.10\nginx-1.17.10>nginx -c conf/nginx.conf
有序停止:C:\nginx-1.17.10\nginx-1.17.10>nginx -s quit
更新conf配置:C:\nginx-1.17.10\nginx-1.17.10>nginx -s reload
開始 日誌記錄:C:\nginx-1.17.10\nginx-1.17.10>nginx -s reopen
3.簡單的反向代理配置
假定當前主機之中配置了兩個webServer, 一個爲8080端口,一個爲8100端口。
但是我們不想使用兩個二級域名,或者因爲某些原因只有一個域名。這種情況下反向代理就來了。
讓客戶端請求通過80端口,分別代理到8080和8100兩個端口之中進行處理。
找到nginx.conf 文件
server {
listen 80;
server_name 172.1.60.160;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
location /demo1{
proxy_pass http://172.1.60.160:8080/;
}
location /demo2{
proxy_pass http://172.1.60.160:8100/;
}
訪問地址:172.1.60.160/demo1/ 就會直接訪問8080端口的服務器了
172.1.60.160/demo2/ 就會訪問你的8100端口了
反向代理就是在一個server之中添加多個location 端,
而正向代理,就是複製多個server,不同的server監聽不同的端口,啓動不同的Tomcat了。