FastCGI是一个可伸缩地、高速地在HTTP server和动态脚本语言间通信的接口。多数流行的HTTP server都支持FastCGI,包括Apache、Nginx和lighttpd等,同时,FastCGI也被许多脚本语言所支持,其中就有PHP。
vi nginx.conf
完整的server配置如下:
server {
listen 80;
server_name www.htmlgames.cn htmlgames.cn www.youxitequ.com youxitequ.com;
#下面这段是域名301跳转,seo的需要,按需配置
if ($host != 'www.htmlgames.cn' ) {
rewrite ^/(.*)$ http://www.htmlgames.cn/$1 permanent;
}
root /web/htmlgames/;
location / {
index index.html index.php;
#开启网站的自定义url需要以下配置
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}
#下面配置将php的请求处理交给php容器
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;
}
location ~ /\.ht {
deny all;
}
location ~* \.(gif|jpg|png)$ {
expires 30d;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
使配置生效
nginx -s reload
原创内容转载请保留出处GEEK笔记(https://www.geekapp.cn/)。