Nginx配置记录【例1】

时间:2019-11-08
本文章向大家介绍Nginx配置记录【例1】,主要包括Nginx配置记录【例1】使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

A服务器,例:

[root@localhost conf.d]# egrep -v "^#|^$" /etc/nginx/nginx.conf

user nginx;
worker_processes 4;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
worker_rlimit_nofile 65520;
include /usr/share/nginx/modules/*.conf;
events {
    use epoll;
    worker_connections  10240;
}
http {
    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  /var/log/nginx/access.log  main;
    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;
    #gzip 压缩传输
    gzip on;
    gzip_min_length 1k;  #最小1K
    gzip_buffers 16 64K;
    #gzip_http_version 1.1;
    gzip_comp_level 6;
    gzip_types text/plain application/x-javascript text/css application/xml application/javascript image/jpeg image/gif image/png;
    gzip_vary on;
    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;
    proxy_intercept_errors on;
    proxy_redirect off;
    proxy_set_header Host $host;
    #proxy_set_header Host $host:$server_port;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    client_max_body_size 10m;
    client_body_buffer_size 328k;
    proxy_connect_timeout 90;
    proxy_read_timeout 90;
    proxy_send_timeout 90;
    proxy_buffer_size 40k;
    proxy_buffers 4 320k;
    proxy_busy_buffers_size 640k;
    proxy_temp_file_write_size  640k;  
    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
}

[root@localhost conf.d]# pwd
/etc/nginx/conf.d
[root@localhost conf.d]# ls
cmsapit1.conf weixint1.conf ywxt-fz.conf

[root@localhost conf.d]# more cmsapit1.conf 

\\ 访问 http://cmsapit1.abc.com 转发到 http://cmsapitest.abc.com:8079 的配置

server {
    listen       80;
    server_name cmsapit1.abc.com;

    location / {
        proxy_set_header Host cmsapitest.abc.com;
        #rewrite /(.+)$ /$1 break;
        proxy_pass http://cmsapitest.abc.com:8079/;  #域名+端口

    }

    location = /favicon.ico {
         log_not_found off;
         access_log off;
    } 

    error_page 404 http://cmsapit1.abc.com;
    error_page 500 502 503 504 http://cmsapit1.abc.com;

}

[root@localhost conf.d]# cat weixint1.conf

server {
    listen       80;
    server_name  weixint1.abc.com;

    location / {
        root   /var/www/ywxt;
        try_files $uri $uri/ /index.html last;
        index  index.html index.htm;
    }

location /api { proxy_set_header Host fz.abc.com; rewrite /api/(.+)$ /$1 break; proxy_pass http://fz.abc.com; #proxy_pass http://218.xxx.xxx.44:9993/; } location /wxApi { proxy_set_header Host api.weixin.qq.com; rewrite /wxApi/(.+)$ /$1 break; proxy_pass https://api.weixin.qq.com; } location /bargainBaseUrl { proxy_pass http://218.xxx.xxx.42:8078/; } location = /favicon.ico { log_not_found off; access_log off; } error_page 404 http://weixint1.abc.com/lw; error_page 500 502 503 504 http://weixint1.abc.com/lw; }

  

[root@localhost conf.d]# more ywxt-fz.conf

upstream lwywfz {
    ip_hash;
    server 218.xxx.xxx.44:9993;
    }


server {
    listen       80;
    server_name  fz.abc.com;

    location /lw {
        proxy_pass http://lwywfz/lw;
    }

    location = /favicon.ico {
        log_not_found off;
        access_log off;
    } 

    error_page 404 http://fz.abc.com/lw;
    error_page 500 502 503 504 http://fz.abc.com/lw;

}

  

  

原文地址:https://www.cnblogs.com/eos666/p/11818278.html