Copyright © 2022-2025 aizws.net · 网站版本: v1.2.6·内部版本: v1.25.2·
页面加载耗时 0.00 毫秒·物理内存 127.3MB ·虚拟内存 1372.6MB
欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
一个典型的 Nginx 配置文件,整体上由三部分组成:
以下是一个典型的 Nginx 配置文件 nginx.conf:
# 全局配置
user www www;
worker_processes 8;
pid /usr/local/nginx/logs/nginx.pid;
worker_rlimit_nofile 65535;
# events块配置
events
{
use epoll;
worker_connections 65535;
}
# http块配置
http
{
include mime.types;
default_type application/octet-stream;
client_header_buffer_size 32k;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 120;
# 负载均衡/反向代理配置
upstream lb.aizws.net {
server 192.168.80.121:80 weight=3;
server 192.168.80.122:80 weight=2;
server 192.168.80.123:80 weight=3;
}
# 虚拟主机的配置
server
{
listen 80;
server_name www.aizws.net aizws.net;
index index.html;
root /data/www/aizws;
# 路由匹配配置1
location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 10d;
}
# 路由匹配配置2
location ~ .*.(js|css)?$
{
expires 1h;
}
}
}
其中,虚拟主机 server 段最为复杂,里面可以包含多个虚拟主机配置。以下范例中包含三个虚拟主机:www.aizws.net,static.aizws.net,examples.aizws.net。
http
{
# server1: www.aizws.net
server {
listen 80;
server_name www.aizws.net;
......
}
# server2: static.aizws.net
server {
listen 80;
server_name static.aizws.net;
......
}
# server3: examples.aizws.net
server {
listen 80;
server_name examples.aizws.net;
......
}
}
每一个虚拟主机里面,又可以可以包含多个 location 块。location 块用于配置请求的路由,也就是访问不同路径 Url 的配置信息。
以下范例中,配置了访问网站的图片和js、css文件的不同信息。
server
{
# 路由匹配配置1
location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 10d;
}
# 路由匹配配置2
location ~ .*.(js|css)?$
{
expires 1h;
}
}
Nginx 配置文件 nginx.conf 的详细说明:#定义Nginx运行的用户和用户组:user www www; #nginx进程数,建议设置为等于CPU总核心数。worker_processes 8; #进程pid文件:pid /usr/local/nginx/logs/nginx.pid。