nginx.conf配置整理笔记(反向代理、缓存、均衡负载)更新中
2016-12-24 20:45
417 查看
#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include 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 logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; upstream webservs { #均衡负载的server组 #ip_hash; #根据客户端的ip进行hash分配到相应的server,从而保证同一个ip请求分配到相同主机,可以解决跨服务器session共享问题 server server1ip weight=1 max_fails=2 fail_timeout=2; #weight表示权重,fails这些表示无法连接到尝试的次数和时间 server server2ip weight=1 max_fails=2 fail_timeout=2; #server 127.0.0.1:8080 backup; #这个是显示错误页面的server,如果这里使用到了ip_hash,就不能使用这一项,否则启动报错 } server { #显示错误页面的server listen 8080; server_name localhost; root /web/errorpages; index index.html; } proxy_cache_path /nginx/cache/first levels=1:2:1 keys_zone=first:20m max_size=1G; #缓存 server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; #给http头部加上两个变量 add_header X-Via $server_addr; #显示服务器地址 add_header X-Cache $upstream_cache_status; #显示缓存是否命中 # location / { # root html; # index index.html index.htm; # } location / { #在这里转发请求到均衡负载组的server proxy_pass http://webservs/; proxy_set_header X-real-IP $remote_addr; } location ~* ^/forum { proxy_pass http://serverip; proxy_set_header X-real-IP $remote_addr; #转发给后端的时候,后端都有一个独特的首部叫做X-real-IP,这个存放真正的客户端请求ip proxy_cache first; proxy_cache_valid 10m; } location /forum { root /web; index index.html index.htm; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #} # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} } # another virtual host using mix of IP-, name-, and port-based configuration # #server { # listen 8000; # listen somename:8080; # server_name somename alias another.alias; # location / { # root html; # index index.html index.htm; # } #} # HTTPS server # #server { # listen 443 ssl; # server_name localhost; # ssl_certificate cert.pem; # ssl_certificate_key cert.key; # ssl_session_cache shared:SSL:1m; # ssl_session_timeout 5m; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on; # location / { # root html; # index index.html index.htm; # } #} }
自定义反向代理的404页面
#反向代理并设置404自定义页面 server { listen 80; server_name 域名; #charset koi8-r; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; #携带真实的请求域名 proxy_set_header X-real-IP $remote_addr; #转发给后端的时候,后端都有一个独特的首部叫做X-real-IP,这个存放真正的客户端请求ip proxy_intercept_errors on; recursive_error_pages on; location / { proxy_pass server地址; proxy_connect_timeout 600; proxy_read_timeout 600; error_page 404 /404.html; } location /404.html { root /nginx/page; index index.html index.htm; } }
相关文章推荐
- 反向代理中的Nginx.conf缓存配置
- nginx 配置图片缓存服务器,nginx.conf的配置
- FastDFS + Nginx 多服务器完整配置与反向代理缓存等
- HappyAA服务器部署笔记2(nginx的静态资源缓存配置)
- Nginx 学习笔记(三)proxy_cache 缓存配置和ngx_cache_purge模块
- ATS缓存配置(Apache Traffic Server 学习笔记 2)——持续更新
- Linux笔记(68)——nginx缓存配置及其他配置
- nginx学习笔记6 nginx的缓存配置和压缩配置和自动列配置
- nginx配置文件nginx.conf配置内容和中文详解(内容整理)
- LNMP= CentOS+Nginx+MySQL+PHP 安装配置及简易建站笔记(持续更新中)
- Nginx服务器作反向代理时的缓存配置要点解析
- 第38课 nginx配置、反向代理、负载均衡、缓存、LNMMP之memcached
- nginx反向代理配置(nginx.conf+proxy_set_header)
- nginx配置nginx.conf文件实现反向代理
- Nginx之反向代理、日志格式、集群、缓存、压缩、URl 重写,读写分离配置 推荐
- 整理nginx.conf配置详细
- nginx 学习笔记--Nginx安装及反向代理配置(简述)
- nginx.conf配置整理
- Nginx反向代理和缓存服务和手动清除缓存模块purge的配置
- NGINX:nginx.conf配置文件