nginx配置php虚拟主机

我的项目在配置一个虚拟主机的配置文件一般是下面这样的:

server {

server_name l.onestore.com;

root /data/www/onestore/public;

include enable-php.conf;

include laravel.conf;

}

这其中inlcude了一个叫php.conf的的配置文件,那么其中的内容是什么呢.

location ~ [^/]\.php(/|$)

{

try_files $uri =404;

fastcgi_pass unix:/tmp/php-cgi.sock;

fastcgi_index index.php;

include fastcgi.conf;

}

fastcgi_param SCRIPT_FILENAME

$document _root

$fastcgi_script_name;

fastcgi_param QUERY_STRING

$query_string;

fastcgi_param

REQUEST_METHOD

$request_method;

fastcgi_param CONTENT_TYPE

$content_type;

fastcgi_param CONTENT_LENGTH

$content_length;

fastcgi_param SCRIPT_NAME

$fastcgi_script_name;

fastcgi_param REQUEST_URI $request_uri;

fastcgi_param DOCUMENT_URI $document_uri;

fastcgi_param DOCUMENT_ROOT $document_root;

fastcgi_param SERVER_PROTOCOL $server_protocol;

fastcgi_param REQUEST_SCHEME $scheme;

fastcgi_param HTTPS $https if_not_empty;

fastcgi_param GATEWAY_INTERFACE CGI/1.1;

fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;

fastcgi_param REMOTE_ADDR $remote_addr;

fastcgi_param REMOTE_PORT $remote_port;

fastcgi_param SERVER_ADDR $server_addr;

fastcgi_param SERVER_PORT $server_port;

fastcgi_param SERVER_NAME $server_name;

# PHP only, required if PHP was built with --enable-force-cgi-redirectfastcgi_param REDIRECT_STATUS 200;

#fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";

可以看到 这其中做了大量配置. 如果有需要甚至可以通过获取错误来捕捉错误日志.

我以前遇到过一个情况 fastcgi进程数太少导致了503错误. 这通常是配置不当造成的.

身为一个后端开发人员,nginx徒手配置甚至也是必须的 不理解原理是很难成为一个优秀的开发人员,毕竟后端有时候也要做一些运维的工作,写一些shell脚本.

日记本

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

赞赏支持
被以下专题收入,发现更多相似内容