GPT答: |
7i24.cn
|
以下是一个简单的nginx配置文件示例:
```
# 全局配置
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
# events模块配置
events {
worker_connections 1024;
}
# http模块配置
http {
# MIME类型映射
include mime.types;
# 默认文件名和目录索引
index index.html;
# 日志格式定义
log_format main '$remote_addr - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent"';
# 访问日志输出路径和格式
access_log /var/log/nginx/access.log main;
# 虚拟主机1的配置
server {
listen 80; # 监听端口号
server_name www.example.com; # 域名或IP地址
root /usr/share/nginx/html; # 网站根目录
location / {
try_files $uri $uri/ =404; # 静态资源处理规则,如果找不到返回404错误码
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
# 虚拟主机2的配置
server {
listen [::]:80 default_server ipv6only=on;
server_name example.com *.example.com;
root /usr/share/nginx/html/example/;
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;
}
}
}
```
该配置文件包含了全局配置、events模块配置和http模块配置。在http模块中,定义了两个虚拟主机的配置,分别监听80端口和IPv6地址的80端口,并设置了根目录、默认文件名和目录索引等参数。同时还定义了访问日志输出路径和格式、静态资源处理规则以及错误页面处理规则等。
|