首页 > 技术文章 > nginx服务器下的TP5框架的虚拟域名配置

shenchanglu 2019-09-29 16:40 原文

server {
        listen       80;
     default_type 'text/html';
        charset utf-8;    
server_name www.xxx.com;
     root /usr/local/nginx/html/public;
      location / { index index.html index.htm index.php; #autoindex on; if ($request_filename !~ (static|robots/.txt|index/.php.*)) { rewrite ^/(.*)$ /index.php?$1 last; break; } } location ~ \.php(.*)$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^((?U).+\.php)(/?.+)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; include fastcgi_params; } } location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break; } index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } location ~* \.(jpg|jpeg|gif|bmp|png|ico|svg|mp4|mp3){ expires 7d; } location ~* \.(css|js){ expires 1d; } location ~ [^/]\.php(/|$) { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; fastcgi_split_path_info ^(.+\.php)(/.+)$; try_files $fastcgi_script_name =404; set $path_info $fastcgi_path_info; fastcgi_param PATH_INFO $path_info; include fastcgi.conf; }

 

推荐阅读