<--目录-->

1)生产环境配置文件1

1)生产环境配置文件2

【生产环境配置文件1】

# cat nginx.conf

user  www;

worker_processes  4;

worker_cpu_affinity  00000001 00000010 00000100 00001000; #为每个进程分配cpu,上例中将8个进程分配到8个cpu,当然可以写多个,或者将一个进程分配到多个cpu。

events {

use epoll;   #使用epoll的I/O模型,(linux2.6的高性能方式)

worker_connections  65535;  #每个进程允许的最多连接数

}

http

include       mime.types;

default_type  application/octet-stream;

charset utf-8; #默认编码GBK

server_names_hash_bucket_size 128;

client_header_buffer_size 128k; #接收header的缓冲区大小

large_client_header_buffers 4 128k; #该指令用于设置客户端请求的Header头缓冲区大小,默认值为4KB。

client_max_body_size 8m; #设置客户端能够上传的文件大小,默认为1m

client_header_timeout  3m;

client_body_timeout    3m;

send_timeout          3m;

sendfile        on;  #开启高效文件传输模式

tcp_nopush     on;

tcp_nodelay    on;

#keepalive_timeout  0;

keepalive_timeout  90; #参数的第一个值指定了客户端与服务器长连接的超时时间,超过这个时间,服务器将关闭连接。

upstream webgrp{

server 192.168.0.4:8080;

server 192.168.0.6:8080;

}

gzip  on;  #开启gzip压缩输出

gzip_min_length  1k; #最小压缩文件大小

gzip_buffers     4 16k; #压缩缓冲区

gzip_http_version 1.0;  #压缩版本,默认1.1

gzip_comp_level 2; #压缩等级(1~9)

gzip_types       text/plain application/x-javascript text/css application/xml; #压缩类型,默认就已经包含 test/html

gzip_vary on; #根据HTTP头来判断是否需要压缩

#gzip_disable "MSIE [1-6]\.(?!.*SV1)"; #IE6下对gzip的支持不好,在IE6下禁用gzip

#gzip_disable "MSIE[1-6]."; #IE6下对gzip的支持不好,在IE6下禁用gzip

gzip_disable "MSIE[1-6]."; #IE6下对gzip的支持不好,在IE6下禁用gzip

server {

listen       80;

server_name  localhost;

root html;

location ~ .*\.(gif|jpg|jpeg|png|bmp|ioc|swf|raz|zip|txt|flv|mid|doc|ppt|pdf|xls|html|htm|shtml|mp3|wma|js|css)$ {

expires      7d;     #7天过期

}

location /api {

rewrite ^/(.*) https://weblbs.chinacloudapp.cn/$1 permanent;

}

location / {

proxy_pass http://webgrp;

proxy_redirect          off;

proxy_set_header Host $host;  #当后端单台web服务器上也配置多个虚拟主机时,需要使用Header来区分反向代理哪个主机名

proxy_set_header X-Real-IP $remote_addr; #后端的web服务器可以通过 X-Real-IP/X-Forward-For获取用户真实IP

proxy_set_header X-Forward-For $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

client_max_body_size    10m;

client_body_buffer_size 128k;

proxy_connect_timeout  90; #后端服务器连接的超时时间

proxy_send_timeout      90; #后端服务器数据回传时间

proxy_read_timeout      90; #后端服务器处理请求的时间

proxy_buffer_size      4k;

proxy_buffers          4 64k;

proxy_busy_buffers_size 128k;

proxy_temp_file_write_size 128k; #在开启缓冲后服务器响应到临时文件的功能后,设置nginx每次写数据到临时文件的大小限制

proxy_store on;   #缓存读写规则

proxy_store_access user:rw group:rw all:rw;       #缓存读写规则

proxy_temp_path /data1/nginx_cache/iis;  #存放静态文件的缓存目录

}

error_page   500 502 503 504  /50x.html;

location = /50x.html {

root   html;

}

}

server {

server_name localhost;#如果这里做了域名解析,这里就填域名

listen 443;#监听端口是443端口

root html;

ssl on;#ssl加密开启

ssl_certificate /usr/local/nginx/conf/server.crt;#存放的密钥路径

ssl_certificate_key /usr/local/nginx/conf/server.key;

location ~ .*\.(gif|jpg|jpeg|png|bmp|ioc|swf|raz|zip|txt|flv|mid|doc|ppt|pdf|xls|html|htm|shtml|mp3|wma|js|css)$ {   #列出的静态文件交给nginx处理

expires      7d; #7天过期

}

location /api {

proxy_pass http://webgrp;

proxy_redirect          off;

proxy_set_header Host $host;  #当后端单台web服务器上也配置多个虚拟主机时,需要使用Header来区分反向代理哪个主机名

proxy_set_header        X-Real-IP $remote_addr; #后端的web服务器可以通过 X-Real-IP/X-Forward-For获取用户真实IP

proxy_set_header X-Forward-For $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

client_max_body_size    10m;

client_body_buffer_size 128k;

proxy_connect_timeout  90; #后端服务器连接的超时时间

proxy_send_timeout      90; #后端服务器数据回传时间

proxy_read_timeout      90; #后端服务器处理请求的时间

proxy_buffer_size      4k;

proxy_buffers          4 64k;

proxy_busy_buffers_size 128k;

proxy_temp_file_write_size 128k; #在开启缓冲后服务器响应到临时文件的功能后,设置nginx每次写数据到临时文件的大小限制

proxy_store on;   #缓存读写规则

proxy_store_access user:rw group:rw all:rw;       #缓存读写规则

proxy_temp_path /data1/nginx_cache/iis;  #存放静态文件的缓存目录

}

}

}

【生产环境配置文件2】

# cat/usr/local/nginx/conf/nginx.conf

user  www www;

worker_processes auto;

error_log  /home/wwwlogs/nginx_error.log  crit;

pid        /usr/local/nginx/logs/nginx.pid;

#Specifies the value for maximum file descriptors that can be opened by this process.

worker_rlimit_nofile 51200;

events

{

use epoll;

worker_connections 51200;

multi_accept on;

}

http

{

include       mime.types;

default_type  application/octet-stream;

server_names_hash_bucket_size 128;

client_header_buffer_size 32k;

large_client_header_buffers 4 32k;

client_max_body_size 50m;

sendfile on;

tcp_nopush     on;

keepalive_timeout 60;

tcp_nodelay on;

fastcgi_connect_timeout 300;

fastcgi_send_timeout 300;

fastcgi_read_timeout 300;

fastcgi_buffer_size 64k;

fastcgi_buffers 4 64k;

fastcgi_busy_buffers_size 128k;

fastcgi_temp_file_write_size 256k;

gzip on;

gzip_min_length  1k;

gzip_buffers     4 16k;

gzip_http_version 1.0;

gzip_comp_level 2;

gzip_types       text/plain application/x-javascript text/css application/xml;

gzip_vary on;

gzip_proxied        expired no-cache no-store private auth;

gzip_disable        "MSIE [1-6]\.";

#limit_conn_zone $binary_remote_addr zone=perip:10m;

##If enable limit_conn_zone,add "limit_conn perip 10;" to server section.

server_tokens off;

#log format

log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '

'$status $body_bytes_sent "$http_referer" '

'"$http_user_agent" $http_x_forwarded_for';

server

{

listen 78 default;

#listen [::]:80 default ipv6only=on;

server_name www.lnmp.org;

index index.html index.htm index.php;

root  /home/wwwroot/default;

#error_page   404   /404.html;

location ~ [^/]\.php(/|$)

{

# comment try_files $uri =404; to enable pathinfo

try_files $uri =404;

fastcgi_pass  unix:/tmp/php-cgi.sock;

fastcgi_index index.php;

include fastcgi.conf;

#include pathinfo.conf;

}

location /nginx_status {

stub_status on;

access_log   off;

}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

{

expires      30d;

}

location ~ .*\.(js|css)?$

{

expires      12h;

}

access_log  /home/wwwlogs/access.log  access;

}

include web/*.conf;

}

# cat/usr/local/nginx/conf/web/9090.conf

server {

listen 9090;

charset utf-8;

server_name admin234.mini.yaowan.com admin.mini.yaowan.com;

root  /ryzc/houtai/;

#       autoindex on; #无index时是否显示文件列表

index index.html index.php;

location / {

index  index.php index.html index.htm;

if (!-e $request_filename) {

rewrite ^/(.*)$ /index.php/$1 last;

break;

}

}

location ~ \.php($|/) {

fastcgi_pass  unix:/tmp/php-cgi.sock;

fastcgi_index index.php;

include fastcgi.conf;

fastcgi_split_path_info ^(.+\.php)(.*)$;

fastcgi_param   PATH_INFO $fastcgi_path_info;

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

include        fastcgi_params;

}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

{

expires      30d;

}

location ~ .*\.(js|css)?$

{

expires      12h;

}

}

# cat /usr/local/nginx/conf/web/80.conf

server {

listen 80;

charset utf-8;

server_name _;

root  /ryzc/platform/php/auth/htdocs/;

autoindex on; #无index时是否显示文件列表

index index.html index.php;

location ~ \.php$ {

fastcgi_pass  unix:/tmp/php-cgi.sock;

fastcgi_index index.php;

include fastcgi.conf;

}

# cat /usr/local/nginx/conf/web/8080.conf

server {

listen 8080;

autoindex off;

charset utf-8;

server_name sg.wsyht.com;

#Nginx伪静态规则

location / {

if (-f $request_filename/index.html){

rewrite (.*) $1/index.html break;

}

if (-f $request_filename/index.php){

rewrite (.*) $1/index.php;

}

if (!-f $request_filename){

rewrite (.*) /index.php;

}

}

root /ryzc/kingdom3/;

index index.html index.php;

location ~ \.php$ {

include fastcgi_params;

}

#       access_log  /ryzc/wwwlogs/access_80.log  access;

}

#缓存网站素材

#location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$ {

#       expires 30d;

#}

#如果使用了伪静态,则可以保护这些文件的正常访问

#location ~ /(p_w_picpaths|css|js|swf|upload)/.*$ {

#

#}

#禁止某些文件被访问

#location ~ .*\.(txt|ico)$ {

#       break;

#}

#nginx 伪静态写法(一定要写在最后)

#location ~ .*$ {

#        rewrite ^/(.*)$ /index.php break;    #目录所有链接都指向index.php

#        fastcgi_pass  127.0.0.1:9000;

#        fastcgi_index index.php;

#        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

#        include fastcgi.conf;

#}

}

转载于:https://blog.51cto.com/yht1990/1790564

生产环境Nginx配置文件相关推荐

  1. 在 rails 3 环境中是用 生产环境 nginx + passenger 出现 css 文件无法编译的错误

    在 通过capistrano 进行发布程序到 nginx+passenger 生产环境后. 如果访问网站,出现错误.查询 production.log文件会发现 ActionView::Templat ...

  2. 智能一代云平台(二十一):生产环境Nginx报 502 Bad Gateway 问题复现及解决方案

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 系统最近出现了一个问题,经过相应的排查解决了:在此记录一下解决的整个过程,如果大家遇到 ...

  3. 生产环境nginx平滑升级

    nginx是较常用的软件,真实工作环境中往往遇到版本升级此时又不能关闭卸载之前的版本,接下来为大家介绍平滑升级的办法,文内含长段代码可复制可往左滑,希望对大家有帮助! 实验环境 版本:CentOS7 ...

  4. 生产环境nginx集群高可用方案

    搭建架构图 第一步:安装nginx 1.下载openssl主要用于ssl模块加密,支持htps wget https://www.openssl.org/source/openssl-1.0.2s.t ...

  5. 多个vue项目生产环境下NGINX配置文件

    多个vue项目生产环境下NGINX配置文件 使用场景 1.多个前端项目 2.多个后端项目 3.修改nginx配置后端接口转发路径 4.反向代理 某个目录下 带特定后缀名的文件 5.vue3项目 使用前 ...

  6. 生产环境:Nginx高可用方案

    准备工作: 192.168.16.128 192.168.16.129 两条虚拟机.安装好Nginx 安装Nginx 更新yum 源文件: 安装Nginx: 操作命令: 什么是高可用? 高可用HA(H ...

  7. Vue Nginx反向代理配置 解决生产环境跨域

    Vue本地代理举例: module.exports = {publicPath: './',devServer: {proxy: {'/api': {target: 'https://movie.do ...

  8. Django + Uwsgi + Nginx 实现生产环境部署1

    项目开发完毕后,需要将代码放到服务器上,这样用户才能访问.接下来我们一步一步来进行一波部署操作. 1. 简单粗暴 项目开发完毕,在部署之前需要再配置文件中将 ALLOWED_HOSTS配置设置为:当前 ...

  9. zf2框架的PHP程序,测试环境使用apache,准生产环境使用nginx,出现的问题

    使用zf2框架开发的PHP程序 开发在路由的结尾增加了/以解决404的问题 在测试环境(使用apache)是正常的 而在准生产环境(使用nginx)不正常 路由去掉/也可以访问,但增加/后在nginx ...

最新文章

  1. 苹果发布首款 Mac 自研芯片 M1,贯通生态快人一步!
  2. python算法与数据结构-二叉树的遍历
  3. 查看http的并发请求数与其TCP连接状态
  4. B+/-Tree原理及mysql的索引分析
  5. 4行代码AC——L1-038 新世界 (5分)
  6. heroku_本月风味– Neo4j和Heroku
  7. php代码导入sql,php导入SQL文件(示例代码)
  8. java 加载资源_在Java中加载资源的首选方式
  9. 给 Sublime Text3 添加右键菜单
  10. C语言求二阶矩阵最小值,C语言科学计算入门之矩阵乘法的相关计算
  11. 内网通mac能用吗_Mac「随航」除了可以当Mac显示屏,还可以这样用
  12. Microsoft.ACE.OLEDB.12.0 读取混合列
  13. 苹果系统模拟器_全球首款 iOS 模拟器来袭:免费得一台苹果手机!
  14. Docker后台启动mysql闪退问题
  15. SpringBoot+logback优雅的配置日志!
  16. 服务器root权限安全策略配置
  17. Hacked Exam 14pts 2021Google codejam round1A
  18. 就业协议书中的服务器是什么,就业协议书是什么?它有什么作用?
  19. c++ 中的 LPCTSTR类型
  20. Tauri 应用篇 - 系统托盘

热门文章

  1. 有用户访问我的计算机,事件查看器有个奇怪用户账号登录HOME-W81$,我的电脑没有这个用户账号,本机是win8.1ʌ - Microsoft Community...
  2. git版本回退:error: Your local changes to the following files would be overwritten by merge
  3. 全网最新Spring Boot2.5.1整合Activiti5.22.0企业实战教程<UEL表达式篇>
  4. 基于mono和C#运行的cms产品
  5. 30万条数据,搜索文本字段的各种方式对比
  6. XMLHTTPRequest的属性和方法简介
  7. Ubuntu文件夹有锁标志(去除) 命令打包解包
  8. 线性降维:PCA、LDA、MDS
  9. Python与数据库(1)mysql
  10. 华为机试——计算字符个数