https://unit.nginx.org/integration/php
將NGINX配置爲靜態Web服務器,並在Unit前面配置反向代理。nginx
NGINX直接從文件系統提供靜態文件,對應用程序的請求被轉發到Unit。服務器
在http
NGINX配置的上下文中建立上游塊,並將Unit服務器IP和端口添加到上游塊,例如:spa
upstream unit_backend { server 127.0.0.1:8300; }
在NGINX配置的上下文中建立或修改server
和location
阻止http
。指定靜態文件目錄和上游單元的名稱。代理
對於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; } }
對於如下應用程序,全部靜態文件都須要放在 /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上提供了商業支持和高級功能。文檔