nginx.conf 配置示例
时间: 2023-11-14 17:04:11 浏览: 121
很高兴为您解答nginx.conf配置示例问题。以下是一个例子:
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
access_log /var/log/nginx/access.log;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name example.com;
root /var/www/example.com;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
}
请注意,以上示例可能需要根据您的具体需求进行修改。希望这可以帮助您开始使用nginx.conf文件!
相关问题
nginx.conf 配置
下面是一个简单的nginx.conf配置文件示例:
```
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
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;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
gzip on;
gzip_disable "msie6";
include /etc/nginx/conf.d/*.conf;
}
```
其中,`user`指定了nginx进程运行的用户;`worker_processes`指定了worker进程的数量,`auto`表示根据系统自动选择;`error_log`指定了错误日志文件路径;`pid`指定了pid文件路径;
`events`块中指定了worker进程的最大连接数。
`http`块是主要的HTTP配置,包括了MIME类型、默认类型、日志格式、访问日志路径、文件发送方式、TCP拓展、保持连接时间、gzip压缩等配置。`include`语句可以将其他的配置文件包含进来,以便更好地组织和管理配置。
`/etc/nginx/conf.d/*.conf`则是一个通配符,表示将`/etc/nginx/conf.d/`目录下所有以`.conf`结尾的文件都包含进来。这里可以将不同的虚拟主机或其他配置分别写在不同的文件中,以便管理和维护。
nginx.conf rewrite 示例
好的,以下是一个简单的 nginx.conf 中的 rewrite 示例:
```
server {
listen 80;
server_name example.com;
# 重定向 www 到非 www
if ($host = 'www.example.com') {
rewrite ^/(.*)$ http://example.com/$1 permanent;
}
# 重定向 http 到 https
if ($scheme != 'https') {
rewrite ^/(.*)$ https://example.com/$1 permanent;
}
# 其他配置
# ...
}
```
这个配置中包含了两个 rewrite 规则:
1. 将所有的 www.example.com 重定向到 example.com;
2. 将所有的 http 请求重定向到 https。
这些规则可以根据需求进行修改或扩展。需要注意的是,使用 rewrite 规则时需要谨慎处理,以免对站点性能产生不良影响。
阅读全文