视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
Nginx 配置文件nginx.conf的完整配置说明
2025-10-02 07:37:18 责编:小OO
文档
#用户 用户组

user www www;

#工作进程,根据硬件调整,有人说几核cpu,就配几个,我觉得可以多一点

worker_processes 5;

#错误日志

error_log logs/error.log;

#pid文件位置

pid logs/nginx.pid;

worker_rlimit_nofile 8192; 

events {

#工作进程的最大连接数量,根据硬件调整,和前面工作进程配合起来用,尽量大,但是别把cpu跑到100%就行

worker_connections 4096;

http {

include conf/mime.types;

#反向代理配置,可以打开proxy.conf看看

include /etc/nginx/proxy.conf;

#fastcgi配置,可以打开fastcgi.conf看看

include /etc/nginx/fastcgi.conf; 

default_type application/octet-stream;

#日志的格式

log_format main '$remote_addr - $remote_user [$time_local] $status '

'"$request" $body_bytes_sent "$http_referer" '

'"$http_user_agent" "$http_x_forwarded_for"';

#访问日志

access_log logs/access.log main;

sendfile on;

tcp_nopush on;

#根据实际情况调整,如果server很多,就调大一点

server_names_hash_bucket_size 128; # this seems to be required for some vhosts 

#这个例子是fastcgi的例子,如果用fastcgi就要仔细看

server { # php/fastcgi

listen 80;

#域名,可以有多个

server_name domain1.com www.domain1.com;

#访问日志,和上面的级别不一样,应该是下级的覆盖上级的

access_log logs/domain1.access.log main;

root html; 

location / {

index index.html index.htm index.php;

#所有php后缀的,都通过fastcgi发送到1025端口上

#上面include的fastcgi.conf在此应该是有作用,如果你不include,那么就把fastcgi.conf的配置项放在这个下面。

location ~ .php$ {

fastcgi_pass 127.0.0.1:1025;

}

#这个是反向代理的例子

server { # simple reverse-proxy

listen 80;

server_name domain2.com www.domain2.com;

access_log logs/domain2.access.log main; 

#静态文件,nginx自己处理

location ~ ^/(images|javascript|js|css|flash|media|static)/ {

root /var/www/virtual/big.server.com/htdocs;

#过期30天,静态文件不怎么更新,过期可以设大一点,如果频繁更新,则可以设置得小一点。

expires 30d;

#把请求转发给后台web服务器,反向代理和fastcgi的区别是,反向代理后面是web服务器,fastcgi后台是fasstcgi监听进程,当然,协议也不一样。

location / {

proxy_pass http://127.0.0.1:8080;

}

#upstream的负载均衡,weight是权重,可以根据机器配置定义权重。据说nginx可以根据后台响应时间调整。后台需要多个web服务器。

upstream big_server_com {

server 127.0.0.3:8000 weight=5;

server 127.0.0.3:8001 weight=5;

server 192.168.0.1:8000;

server 192.168.0.1:8001;

server {

listen 80;

server_name big.server.com;

access_log logs/big.server.access.log main; 

location / {

proxy_pass http://big_server_com;

}

}

下载本文

显示全文
专题