在centos下使用nginx配置php网站

文章发布于 2023-06-19

查看配置文件位置

find / -name nginx.conf

nginx 网站配置文件

一般情况下一台服务器会搭建多个网站,如果把多个网站的配置文件都写入到nginx.conf里面的话,那么今后不方便维护。在这中情况下一般采用引入(include)的方式来创建,每个网站配置创建一个文件, 然后将网站的配置文件引入到nginx.conf中即可。

# 目录结构
-- nginx
  -- conf
    -- nginx.conf
     -- vhost
      -- a_com.conf //例如a.com的网站配置

配置网站

上面已经创建了一个配置文件,接下来我们打开这个文件来配置网站。

我们要配置一个php动态网站,最少要配置两个位置:

  • location ~ .php$ 当网站访问php文件时,需要使用php的CGI来解析php文件。
  • index 访问网站的默认页面。在index的后面加上index.php。
//配置php动态网站完整配置文件
server {
        listen       80; // 端口,使用服务器的端口
        server_name  _; // 域名
        access_log  logs/9721.log  main; //成功的日志文件
        root /usr/local/nginx/html;//项目根目录
        location / {
            index  index.php index.html index.htm; //默认访问页面,越靠前优先级又高
        }
        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;
        }
}

nginx.conf 引入网站配置文件

在nginx.conf的http模块内引入文件,使用通配符引入所有配置文件

http {
    # 网站
    server {
    
    }
    
    # 路径根据您的实际情况而定
    include vhost/*conf
}