nginx.conf文件配置
时间: 2023-10-18 07:11:52 浏览: 104
nginx.conf配置文件
nginx.conf是Nginx的配置文件,可以通过它来配置Nginx的各种功能和行为。下面是一个基本的nginx.conf文件配置示例:
```
user www-data;
worker_processes auto;
pid /run/nginx.pid;
events {
worker_connections 1024;
# 其他事件配置
}
http {
# 设置默认类型
default_type application/octet-stream;
# 设置日志格式
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
# 设置访问日志
access_log /var/log/nginx/access.log main;
# 设置错误日志
error_log /var/log/nginx/error.log;
# 设置keepalive超时时间
keepalive_timeout 65;
# 设置gzip压缩
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
# 设置反向代理
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://localhost:8080/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
# 其他server配置,可以有多个
}
```
其中,`user`指定了Nginx worker进程的运行用户,`worker_processes`指定了worker进程的数量,`pid`指定了pid文件的位置。`events`模块用于配置Nginx的事件处理机制,例如连接数量、超时时间等。`http`模块用于配置HTTP服务器,包括日志、keepalive超时时间、gzip压缩、反向代理等。`server`用于配置虚拟主机,可以有多个。其中,`listen`指定了监听的端口,`server_name`指定了域名,`location`用于配置访问路径和反向代理设置。
阅读全文