nginx默认配置

user  nobody;
worker_processes 2;
worker_cpu_affinity 000000001000 000000010000;
worker_rlimit_nofile 51200;
pid  sbin/nginx.pid;
error_log  logs/error.log  error;

events {
  use epoll;
  worker_connections 1024;
}

http {
  include       mime.types;
  default_type  application/octet-stream;
  server_tokens off;
  keepalive_timeout  75s;

  sendfile off;
  tcp_nopush on;
  tcp_nodelay on;

  client_max_body_size 32m;

  # Proxy
  proxy_set_header Host $host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header REMOTE-HOST $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

  proxy_redirect off;
  proxy_pass_header Set-Cookie;
  proxy_hide_header X-Powered-By;
  proxy_hide_header X-Mod-Pagespeed;
  proxy_ignore_client_abort off;
  proxy_cache_valid any 10m;

  proxy_connect_timeout    75s;
  proxy_read_timeout       75s;
  proxy_send_timeout       75s;

  # Log
  log_format  main ‘-[$time_local] <$remote_addr> <$request -$status>  <$upstream_addr -$upstream_status>‘;
  access_log  logs/access.log  main buffer=16k;
  open_log_file_cache max=10 inactive=30s min_uses=2 valid=60s;

  # LoadBlance
  upstream appservers {
    server 192.168.240.1:8081 weight=5 max_fails=2 fail_timeout=30s;
    server 192.168.240.1:8082 weight=4 max_fails=2 fail_timeout=30s;
    #server 192.168.240.1:8083 weight=3 max_fails=2 fail_timeout=30s;
    #server 192.168.240.1:8084 weight=2 max_fails=2 fail_timeout=30s;
    server 192.168.240.1:8085 backup;
    #server 192.168.240.2:8081 weight=5 max_fails=2 fail_timeout=30s;
    #server 192.168.240.2:8082 weight=4 max_fails=2 fail_timeout=30s;
    #server 192.168.240.2:8083 weight=3 max_fails=2 fail_timeout=30s;
    #server 192.168.240.2:8084 weight=2 max_fails=2 fail_timeout=30s;
    #server 192.168.240.2:8085 backup;
    #server 192.168.240.1:8081;
    #server 192.168.240.1:8082;
    #server 192.168.240.1:8083;
    #server 192.168.240.1:8084;
    #server 192.168.240.1:8085;
    #server 192.168.240.2:8081;
    #server 192.168.240.2:8082;
    #server 192.168.240.2:8083;
    #server 192.168.240.2:8084;
    #server 192.168.240.2:8085;
}

 upstream moonregionservers {
    server 192.168.240.10:8081;
    server 192.168.240.10:8082;
    server 192.168.240.10:8083;
    server 192.168.240.10:8084;
    server 192.168.240.10:8085;
}

 upstream moonMallproxyserver {
    server 127.0.0.1:8081;
    #server 127.0.0.1:8082;
    server 192.168.236.3:8081;
    #server 192.168.236.3:8082;
    #server 192.168.236.3:8083;
    #server 192.168.236.3:8084;
    #server 192.168.236.3:8085;
}

 upstream bluemmSiteserver {
    server 192.168.240.2:8085;
    #server 127.0.0.1:8082;
}

upstream bluemoonProxy{
	server 127.0.0.1:8083;
}

  server {
       server_name mall.bluemoon.com.cn;
       listen 80;
       #charset utf-8;

       location /nginx_status {
         stub_status on;
         access_log off;
       } 

       location / {
         proxy_pass http://appservers;
         proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
        }

        # FTP.
        #location ^~/ftp {
        # proxy_pass http://10.251.68.12/;
        #}

	location /wxPay/ {
           proxy_pass https://api.mch.weixin.qq.com:443/pay/unifiedorder;
	   proxy_redirect default ;
        }

	 location /moonRegion {
           index index.html index.htm;
           proxy_pass http://moonregionservers;
        }

	 location /App {
 	   alias /data/static/App;
           index index.html index.htm;
        }

	 location /webApp {
	   alias /data/static/webApp;
           index index.html index.htm;
        }

	location /mall {
           alias /data/static/mall;
           index index.html index.htm;
        }

	location /upload {
           proxy_pass http://192.168.240.3:80/upload/;
        }

	location /angelUpload{
	  proxy_pass http://192.168.240.22:80/upload/;
	}

	#wx pay
	#wx pay
	location /moonMall-proxy {
          #proxy_pass http://192.168.236.2:8081/moonMall-proxy;
          proxy_pass http://moonMallproxyserver;
        }

	#bluemmSite
	location /bluemmSite {
          #proxy_pass http://192.168.236.2:8081/moonMall-proxy;
          proxy_pass http://bluemmSiteserver;
        }

        #kouzhiqiang webservice proxy
        location /bluemoon-proxy {
          proxy_pass http://bluemoonProxy;
        } 

        # Global.
        location = / {
                root   html;
                index  index.html index.htm;
        }

        location = /update.html {
                root   html;
        }

        error_page  500 502 503 504  /50x.html;
        location = /50x.html {
                root   html;
        }

        error_page 403 404 410    /404.html;
        location = /404.html {
                root   html;
        }
    }

     #ssl

	#upstream wxpay {
    	#	server https://api.mch.weixin.qq.com;	

	#}
    server {
        listen       443 ssl;
        server_name  s.bluemoon.com.cn;

        ssl_certificate      /data/key/moonmall.bluemoon.com.cn_bundle.crt;
        ssl_certificate_key  /data/key/moonmall.bluemoon.com.cn.key;

        ssl_session_cache    shared:SSL:10m;
        ssl_session_timeout  10m;

        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;

        keepalive_timeout 70;

        location / {
            #proxy_next_upstream http_502 http_504 error timeout invalid_header;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto  $scheme;
            proxy_pass https://api.mch.weixin.qq.com/pay/unifiedorder;
	    #proxy_pass http://192.168.240.10:8080/moonRegion/;	

        }

        #location /wxPay {
         #  proxy_pass https://api.mch.weixin.qq.com:443/pay/unifiedorder;
       # }
}
}
时间: 2024-08-13 13:42:13

nginx默认配置的相关文章

nginx 默认配置语法和日志的format

nginx 默认配置 查看有nginx哪些默认配置文件,打开/etc/nginx/nginx.conf文件,查看尾行部分 会默认将/etc/nginx/conf.d/文件下其他以.conf结尾的配置文件都导入到该文件中. 查看/etc/nginx/conf.d/文件下默认有哪些文件 ls /etc/nginx/conf.d/ 也就是说默认情况下有两个配置文件nginx.conf default.conf 解读 nginx.conf 配置文件,该配置文件主要分为三大块  第一块: user 设置n

nginx安装配置

一.下载Nginx源文件 进入nginx官网下载nginx的稳定版本,我下载的是1.10.0. 下载:wget http://nginx.org/download/nginx-1.10.0.tar.gz 解压:tar -zxvf nginx-1.10.0.tar.gz 二.检查安装依赖项 执行下面的命令安装nginx的依赖库: yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel11 三.配置Nginx安

linux下Nginx配置文件(nginx.conf)配置设置详解(windows用phpstudy集成)

linux备份nginx.conf文件举例: cp /usr/local/nginx/nginx.conf /usr/local/nginx/nginx.conf-20171111(日期) 在进程列表里 面找master进程,它的编号就是主进程号. ps -ef | grep nginx 查看进程 cat /usr/local/nginx/nginx.pid 每次修改完nginx文件都要重新加载配置文件linux命令: /usr/local/nginx -t //验证配置文件是否合法 若ngin

FastDFS的php和nginx模块配置

一.FastDFS和php整合 1.安装php # 安装依赖包 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel cu

THINKPHP框架NGINX重写配置

server { listen 80; server_name 域名; root APP地址; index index.php; error_page 400 /errpage/400.html; error_page 403 /errpage/403.html; error_page 404 /errpage/404.html; error_page 405 /errpage/405.html; location / { index index.htm index.html index.php

Nginx + PHP 配置

最近在学习php的时候了解到了,顺便了解了一下php服务器的运行环境,php最常用的服务器肯定是Apache了,不过这几年Nginx发展也很快,相比Apache而言,它除了抗高并发以外,搭建环境的的时候配置也比较容易,在windows下几乎不需要任何安装步骤,只需要在控制台启动 .exe 程序就行了,而且反向代理机制也是一种比较灵活的机制. 1.在配置一个环境之前,我们先要下载php和nginx ,它们都可以在各自官网下载到,目前nginx最新稳定版是nginx 1.6,在下载php的时候要注意

nginx常用配置系列-虚拟主机

本来准备详尽的出一份nginx配置讲解,但nginx功能配置繁多,平常使用中使用最多的一般有: 1. 虚拟主机配置 2. HTTPS配置 3. 静态资源处理 4. 反向代理 ================= 虚拟主机配置 ================= 先说虚拟主机配置,nginx的核心配置文件在nginx的安装目录下conf目录中(如果是CentOS通过yum安装则在/etc/nginx目录中) 在conf目录下创建vhost目录,方便管理虚拟主机的配置文件 mkdir vhost 以e

Keepalived && Nginx 高可用性配置

keepalived是一个用于做双机热备(HA)的软件,常和haproxy联合起来做热备+负载均衡,达到高可用. 运行原理 keepalived通过选举(看服务器设置的权重)挑选出一台热备服务器做MASTER机器,MASTER机器会被分配到一个指定的虚拟ip,外部程序可通过该ip访问这台服务器,如果这台服务器出现故障(断网,重启,或者本机器上的keepalived crash等),keepalived会从其他的备份机器上重选(还是看服务器设置的权重)一台机器做MASTER并分配同样的虚拟IP,充

nginx.conf配置

nginx.conf配置 在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. #运行用户 user www-data; #启动进程,通常设置成和cpu的数量相等 worker_processes  1; #全局错误日志及PID文件 error_log  /var/log/nginx/error.log; pid        /var/run/nginx.pid; #工作模式及连接数上限 events { use   epoll;             #ep