生产环境Nginx配置文件
<--目录-->
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配置文件相关推荐
- 在 rails 3 环境中是用 生产环境 nginx + passenger 出现 css 文件无法编译的错误
在 通过capistrano 进行发布程序到 nginx+passenger 生产环境后. 如果访问网站,出现错误.查询 production.log文件会发现 ActionView::Templat ...
- 智能一代云平台(二十一):生产环境Nginx报 502 Bad Gateway 问题复现及解决方案
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 系统最近出现了一个问题,经过相应的排查解决了:在此记录一下解决的整个过程,如果大家遇到 ...
- 生产环境nginx平滑升级
nginx是较常用的软件,真实工作环境中往往遇到版本升级此时又不能关闭卸载之前的版本,接下来为大家介绍平滑升级的办法,文内含长段代码可复制可往左滑,希望对大家有帮助! 实验环境 版本:CentOS7 ...
- 生产环境nginx集群高可用方案
搭建架构图 第一步:安装nginx 1.下载openssl主要用于ssl模块加密,支持htps wget https://www.openssl.org/source/openssl-1.0.2s.t ...
- 多个vue项目生产环境下NGINX配置文件
多个vue项目生产环境下NGINX配置文件 使用场景 1.多个前端项目 2.多个后端项目 3.修改nginx配置后端接口转发路径 4.反向代理 某个目录下 带特定后缀名的文件 5.vue3项目 使用前 ...
- 生产环境:Nginx高可用方案
准备工作: 192.168.16.128 192.168.16.129 两条虚拟机.安装好Nginx 安装Nginx 更新yum 源文件: 安装Nginx: 操作命令: 什么是高可用? 高可用HA(H ...
- Vue Nginx反向代理配置 解决生产环境跨域
Vue本地代理举例: module.exports = {publicPath: './',devServer: {proxy: {'/api': {target: 'https://movie.do ...
- Django + Uwsgi + Nginx 实现生产环境部署1
项目开发完毕后,需要将代码放到服务器上,这样用户才能访问.接下来我们一步一步来进行一波部署操作. 1. 简单粗暴 项目开发完毕,在部署之前需要再配置文件中将 ALLOWED_HOSTS配置设置为:当前 ...
- zf2框架的PHP程序,测试环境使用apache,准生产环境使用nginx,出现的问题
使用zf2框架开发的PHP程序 开发在路由的结尾增加了/以解决404的问题 在测试环境(使用apache)是正常的 而在准生产环境(使用nginx)不正常 路由去掉/也可以访问,但增加/后在nginx ...
最新文章
- 苹果发布首款 Mac 自研芯片 M1,贯通生态快人一步!
- python算法与数据结构-二叉树的遍历
- 查看http的并发请求数与其TCP连接状态
- B+/-Tree原理及mysql的索引分析
- 4行代码AC——L1-038 新世界 (5分)
- heroku_本月风味– Neo4j和Heroku
- php代码导入sql,php导入SQL文件(示例代码)
- java 加载资源_在Java中加载资源的首选方式
- 给 Sublime Text3 添加右键菜单
- C语言求二阶矩阵最小值,C语言科学计算入门之矩阵乘法的相关计算
- 内网通mac能用吗_Mac「随航」除了可以当Mac显示屏,还可以这样用
- Microsoft.ACE.OLEDB.12.0 读取混合列
- 苹果系统模拟器_全球首款 iOS 模拟器来袭:免费得一台苹果手机!
- Docker后台启动mysql闪退问题
- SpringBoot+logback优雅的配置日志!
- 服务器root权限安全策略配置
- Hacked Exam 14pts 2021Google codejam round1A
- 就业协议书中的服务器是什么,就业协议书是什么?它有什么作用?
- c++ 中的 LPCTSTR类型
- Tauri 应用篇 - 系统托盘
热门文章
- 有用户访问我的计算机,事件查看器有个奇怪用户账号登录HOME-W81$,我的电脑没有这个用户账号,本机是win8.1ʌ - Microsoft Community...
- git版本回退:error: Your local changes to the following files would be overwritten by merge
- 全网最新Spring Boot2.5.1整合Activiti5.22.0企业实战教程<UEL表达式篇>
- 基于mono和C#运行的cms产品
- 30万条数据,搜索文本字段的各种方式对比
- XMLHTTPRequest的属性和方法简介
- Ubuntu文件夹有锁标志(去除) 命令打包解包
- 线性降维:PCA、LDA、MDS
- Python与数据库(1)mysql
- 华为机试——计算字符个数