nginx 配置反向代理和靜態資源

https://unit.nginx.org/integration/php

與NGINX集成

在NGINX後面安裝單元

將NGINX配置爲靜態Web服務器,並在Unit前面配置反向代理。nginx

NGINX直接從文件系統提供靜態文件,對應用程序的請求被轉發到Unit。服務器

httpNGINX配置的上下文中建立上游塊,並將Unit服務器IP和端口添加到上游塊,例如:spa

upstream unit_backend { server 127.0.0.1:8300; } 

NGINX配置的上下文中建立或修改serverlocation阻止http指定靜態文件目錄和上游單元的名稱。代理

例1

對於PHP應用程序,全部以URL結尾的請求.php都將代理到Unit。全部其餘文件將由NGINX直接提供:code

server { location / { root /var/www/static-data; } location ~ \.php$ { proxy_pass http://unit_backend; proxy_set_header Host $host; } } 

例2

對於如下應用程序,全部靜態文件都須要放在 /var/www/files目錄中,並以URL開頭引用/static全部其餘請求將代理到單位:server

server { location /static { root /var/www/files; } location / { proxy_pass http://unit_backend; proxy_set_header Host $host; } } 

有關更多信息,請參閱https://nginx.org上的NGINX文檔https://www.nginx.com上提供了商業支持和高級功能文檔

相關文章
相關標籤/搜索