find / -name nginx.conf
一般情况下一台服务器会搭建多个网站,如果把多个网站的配置文件都写入到nginx.conf
里面的话,那么今后不方便维护。在这中情况下一般采用引入(include)的方式来创建,每个网站配置创建一个文件, 然后将网站的配置文件引入到nginx.conf
中即可。
# 目录结构
-- nginx
-- conf
-- nginx.conf
-- vhost
-- a_com.conf //例如a.com的网站配置
上面已经创建了一个配置文件,接下来我们打开这个文件来配置网站。
我们要配置一个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的http模块内引入文件,使用通配符引入所有配置文件
http {
# 网站
server {
}
# 路径根据您的实际情况而定
include vhost/*conf
}