首頁 運維 Nginx Windows安裝nginx1.10.1反向代理程式存取IIS網站的方法

Windows安裝nginx1.10.1反向代理程式存取IIS網站的方法

May 23, 2023 pm 05:40 PM
windows nginx iis

先去官網下載軟體包,解壓縮,路徑最好不要有中文

nginx配置的路徑問題

由於在windows下檔路徑可用”\”, 也可以用”\\”, 也可以用”/”作為路徑做分隔符號。但”\”最容易引發問題,所以要盡量避免使用。

#不要加入path,否則會引發錯誤,config檔案路徑找不到

#例如我解壓縮在e碟

cmd指令定位到nginx.exe所在資料夾cd e:\worksoftware\nginx-1.10.1
然後執行,首先保證nginx.conf檔案配置沒問題

##其實nginx最重要的和最主要的工作就是設定檔,其他沒什麼需要我們應用開發人員關注的,除非想修改底層原始碼.

nginx.conf配置如下:

#user nobody; 
worker_processes 1; 
#工作进程的个数,可以配置多个 
 
#全局错误日志及pid文件 
error_log /worksoftware/nginx-1.10.1/logs/error.log; 
#error_log logs/error.log notice; 
#error_log logs/error.log info; 
 
pid  /worksoftware/nginx-1.10.1/logs/nginx.pid; 
 
 
events { 
 worker_connections 1024; #单个进程最大连接数(最大连接数=连接数*进程数) 
} 
 
#设定http服务器,利用它的反向代理功能提供负载均衡支持 
http { 
 include  mime.types; #设定配置文件位置,这里的conf是指nginx.conf所在的目录,也可以用绝对路径指定其他地方的配置文件 
 default_type application/octet-stream; #默认类型-8进制文件流 
 
 #设定日志格式 
 #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' 
 #     '$status $body_bytes_sent "$http_referer" ' 
 #     '"$http_user_agent" "$http_x_forwarded_for"'; 
  
 #设定访问日志 
 #access_log /worksoftware/nginx-1.10.1/logs/access.log main; 
 
 sendfile  on; #是否激活sendfile()函数,比默认模式更有效率 
 #tcp_nopush  on; #将http响应头压缩到一个包中发送,仅在sendfile开启时才能配合使用 
 
 #连接超时时间 
 #keepalive_timeout 0; 
 keepalive_timeout 65; 
 
 gzip on; #启用gzip压缩 
 
 #服务器的集群 
 #设定负载均衡的服务器列表 支持多组的负载均衡,可以配置多个upstream 来服务于不同的server. 
 #nginx 的 upstream 支持 几 种方式的分配 
 #1)、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 
 #2)、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 跟上面样,指定了权重。 
 #3)、ip_hash 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。 
 #4)、fair   
 #5)、url_hash #urlhash 
  
 #upstream imicrosoft.net 
 #{ 
  #服务器集群名字 
  #服务器配置 weight是权重的意思,权重越大,分配的概率越大。 
  #server 192.98.12.60:1985 weight=3 max_fails=2 fail_timeout=30s; 
  #server 192.98.12.42:8086 weight=3 max_fails=2 fail_timeout=30s; 
   
  #weigth参数表示权值,权值越高被分配到的几率越大 
  #1.down 表示单前的server暂时不参与负载 
  #2.weight 默认为1.weight越大,负载的权重就越大。  
  #3.backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。   
  #本例是指在同一台服务器,多台服务器改变ip即可  
 # server 127.0.0.1:8055 weight=4 down; 
 # server 127.0.0.1:8010 weight=5 backup; 
 #} 
  
  
 upstream localhost 
 {  
  server 127.0.0.1:9000 weight=3 max_fails=2 fail_timeout=200s; 
  server 127.0.0.1:8086 weight=5 max_fails=2 fail_timeout=200s; 
 } 
  
  
 #当前的nginx的配置,代理服务器的地址,即nginx安装的服务器地址、监听端口、默认地址, 
 #设定虚拟主机,默认为监听80端口 
 server 
 { 
  listen  9090; #侦听9090端口 
  #对于server_name,如果需要将多个域名的请求进行反向代理,可以配置多个server_name来满足要求 
  server_name localhost; #当前服务的域名 
   
  charset utf8; 
  #charset koi8-r; 
  
  #设定本虚拟主机的访问日志 
  #access_log logs/host.access.log main; 
 
   
  #如果访问 /images/*, /js/*, /css/* 资源,则直接取本地文件,不用转发。 
  #但如果文件较多效果不是太好。 
  #location ~ .*\.(jpg|jpeg|gif|css|png|ico|html)$ 
  #{ 
  # expires 30d; 
  # root /nginx-1.10.1;#root: 
  # break; 
  #} 
   
  #对 "/" 启用负载均衡 
  location / { 
    
   root html;  #默认主页目录在nginx安装目录的html子目录 
   
   index index.html index.htm index.aspx; #没有索引页时,罗列文件和子目录 
   #proxy_pass http://www.imicrosoft.net; #跟载均衡服务器的upstream对应     
   autoindex on; #没有索引页时,罗列文件和子目录 
   
   #保留用户真实信息 
   proxy_redirect off; #url不跳转 
   proxy_set_header host $host; 
   proxy_set_header x-real-ip $remote_addr; 
   proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for; 
   #缓冲区代理缓冲用户端请求的最大字节数,可以理解为先保存到本地再传给用户 
   # client_body_buffer_size 128k; 
   # #跟后端服务器连接超时时间 发起握手等候响应超时时间 
   # proxy_connect_timeout 12; 
   # #连接成功后 等待后端服务器响应时间 其实已进入后端的排队之中等候处理 
   # proxy_read_timeout 90; 
   # #代理请求缓存区 这个缓存区间会保存用户的头信息一共nginx进行规则处理 一般只要能保存下头信息即可 
   # proxy_send_timeout 90; 
   # #同上 告诉nginx保存单个用的几个buffer最大用多大空间 
   # proxy_buffer_size 4k; 
   # proxy_buffers 4 32k; 
   # #如果系统很忙的时候可以申请国内各大的proxy_buffers 官方推荐 *2 
   # proxy_busy_buffers_size 64k; 
   # #proxy 缓存临时文件的大小 
   proxy_temp_file_write_size 64k; 
   # proxy_next_upstream error timeout invalid_header http_500 http_503 http_404; 
   proxy_max_temp_file_size 128m; 
   #启动代理 
   proxy_pass http://localhost; 
   client_max_body_size 10m; #允许客户端请求的最大单个文件字节数 
  } 
 
   
   
  #示例一 
  #location / { 
  #  proxy_pass http://imicrosoft.net; 
  #  
  #  proxy_redirect default; 
  #   
  #  proxy_set_header host $host; 
  #  proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for; 
  #} 
   
  #示例二 
  #location /tileservice { 
  #  proxy_pass http://cluster/mongotileservice/tileservice; 
  #  proxy_set_header host $host; 
  #  proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for; 
  #} 
   
   
  #error_page 404    /404.html; 
 
  # redirect server error pages to the static page /50x.html 
  # 
  error_page 500 502 503 504 /50x.html; 
  location = /50x.html { 
   root html; 
  } 
 
  # proxy the php scripts to apache listening on 127.0.0.1:80 
  #对 "/xxxxx.php" 启用负载均衡 
  #location ~ \.php$ { 
  # proxy_pass http://127.0.0.1; 
  #} 
   
  #location /baidu 
  #{ 
  #proxy_pass http://www.google.com; 
  #proxy_set_header host $host; 
  #proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for; 
  #} 
   
  # pass the php scripts to fastcgi server listening on 127.0.0.1:9000 
  # 
  #location ~ \.php$ { 
  # root   html; 
  # fastcgi_pass 127.0.0.1:9000; 
  # fastcgi_index index.php; 
  # fastcgi_param script_filename /scripts$fastcgi_script_name; 
  # include  fastcgi_params; 
  #} 
 
  # deny access to .htaccess files, if apache's document root 
  # concurs with nginx's one 
  # 
  #location ~ /\.ht { 
  # deny all; 
  #} 
 } 
 
 
 # another virtual host using mix of ip-, name-, and port-based configuration 
 # 
 #server { 
 # listen  8000; 
 # listen  somename:8080; 
 # server_name somename alias another.alias; 
 
 # location / { 
 #  root html; 
 #  index index.html index.htm; 
 # } 
 #} 
 
 
 # https server 
 # 
 #server { 
 # listen  443 ssl; 
 # server_name localhost; 
 
 # ssl_certificate  cert.pem; 
 # ssl_certificate_key cert.key; 
 
 # ssl_session_cache shared:ssl:1m; 
 # ssl_session_timeout 5m; 
 
 # ssl_ciphers high:!anull:!md5; 
 # ssl_prefer_server_ciphers on; 
 
 # location / { 
 #  root html; 
 #  index index.html index.htm; 
 # } 
 #} 
 
}
登入後複製

結果如圖:

Windows安裝nginx1.10.1反向代理程式存取IIS網站的方法

Windows安裝nginx1.10.1反向代理程式存取IIS網站的方法

Windows安裝nginx1.10.1反向代理程式存取IIS網站的方法

#iis網站

Windows安裝nginx1.10.1反向代理程式存取IIS網站的方法

以上是Windows安裝nginx1.10.1反向代理程式存取IIS網站的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何加快PS的載入速度? 如何加快PS的載入速度? Apr 06, 2025 pm 06:27 PM

解決 Photoshop 啟動慢的問題需要多管齊下,包括:升級硬件(內存、固態硬盤、CPU);卸載過時或不兼容的插件;定期清理系統垃圾和過多的後台程序;謹慎關閉無關緊要的程序;啟動時避免打開大量文件。

可以在 Windows 7 上安裝 mysql 嗎 可以在 Windows 7 上安裝 mysql 嗎 Apr 08, 2025 pm 03:21 PM

是的,可以在 Windows 7 上安裝 MySQL,雖然微軟已停止支持 Windows 7,但 MySQL 仍兼容它。不過,安裝過程中需要注意以下幾點:下載適用於 Windows 的 MySQL 安裝程序。選擇合適的 MySQL 版本(社區版或企業版)。安裝過程中選擇適當的安裝目錄和字符集。設置 root 用戶密碼,並妥善保管。連接數據庫進行測試。注意 Windows 7 上的兼容性問題和安全性問題,建議升級到受支持的操作系統。

bootstrap導航欄怎麼設置 bootstrap導航欄怎麼設置 Apr 07, 2025 pm 01:51 PM

Bootstrap 提供了設置導航欄的簡單指南:引入 Bootstrap 庫創建導航欄容器添加品牌標識創建導航鏈接添加其他元素(可選)調整樣式(可選)

MySQL安裝在特定係統版本上報錯的解決途徑 MySQL安裝在特定係統版本上報錯的解決途徑 Apr 08, 2025 am 11:54 AM

MySQL安裝報錯的解決方法是:1.仔細檢查系統環境,確保滿足MySQL的依賴庫要求,不同操作系統和版本需求不同;2.認真閱讀報錯信息,根據提示(例如缺少庫文件或權限不足)採取對應措施,例如安裝依賴或使用sudo命令;3.必要時,可嘗試源碼安裝並仔細檢查編譯日誌,但這需要一定的Linux知識和經驗。最終解決問題的關鍵在於仔細檢查系統環境和報錯信息,並參考官方文檔。

PS怎麼拉垂直參考線 PS怎麼拉垂直參考線 Apr 06, 2025 pm 08:18 PM

在 Photoshop 中拉垂直參考線:啟用標尺視圖(視圖 > 標尺)。懸停鼠標在標尺垂直邊緣,光標變為帶有雙箭頭的垂直線後按住並拖動鼠標拉出參考線。通過拖動重新定位參考線,或將其懸停變為十字形後單擊刪除。

mySQL下載完安裝不了 mySQL下載完安裝不了 Apr 08, 2025 am 11:24 AM

MySQL安裝失敗的原因主要有:1.權限問題,需以管理員身份運行或使用sudo命令;2.依賴項缺失,需安裝相關開發包;3.端口衝突,需關閉佔用3306端口的程序或修改配置文件;4.安裝包損壞,需重新下載並驗證完整性;5.環境變量配置錯誤,需根據操作系統正確配置環境變量。解決這些問題,仔細檢查每個步驟,就能順利安裝MySQL。

無法從終端訪問 mysql 無法從終端訪問 mysql Apr 08, 2025 pm 04:57 PM

無法從終端訪問 MySQL 可能是由於:MySQL 服務未運行;連接命令錯誤;權限不足;防火牆阻止連接;MySQL 配置文件錯誤。

MySQL安裝時提示缺少依賴項如何解決 MySQL安裝時提示缺少依賴項如何解決 Apr 08, 2025 pm 12:00 PM

MySQL安裝失敗通常因缺少依賴項導致。解決方法:1.使用系統包管理器(如Linux的apt、yum或dnf,Windows的VisualC Redistributable)安裝缺失的依賴庫,例如sudoaptinstalllibmysqlclient-dev;2.仔細檢查錯誤信息,逐一解決複雜的依賴關係;3.確保包管理器源配置正確,能訪問網絡;4.對於Windows,下載安裝必要的運行庫。養成閱讀官方文檔和善用搜索引擎的習慣,能有效解決問題。

See all articles