Zakariyya / blog

https://zakariyya.github.io/blog/
6 stars 1 forks source link

nginx安装及配置 #116

Open Zakariyya opened 4 years ago

Zakariyya commented 4 years ago

nginx安装

nginx配置

vim /usr/local/nginx/conf/nginx.conf

server {
    listen  8090;
    server_name  localhost;
    proxy_redirect  off;
    proxy_set_header    X-Real-IP $remote_addr;
    proxy_set_header  Host $host:$server_port;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    location /cloud {
        proxy_pass http:baidu.com:8096/cloud;
    }
    location /cloudweb {
        proxy_pass http:baidu.com:8099/cloudweb/;
    }
    location /cloudrest {
        proxy_pass http:baidu.com:8098/cloudrest;
    }
    location / {
        proxy_pass http:baidu.com:8088;
    }
    location /authweb {
        proxy_pass http:baidu.com:8084/authweb/;
    }
    location /authrest {
        proxy_pass http:baidu.com:8083/authrest/;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

其他例子

worker_processes auto;
pid /run/nginx.pid;
events {
  worker_connections 768; 
}
http {
  sendfile on;
  tcp_nopush on;
  tcp_nodelay on;
  keepalive_timeout 65;
  types_hash_max_size 2048;
  include /etc/nginx/mime.types;
  default_type application/octet-stream;
  ssl_prefer_server_ciphers on;
  access_log /var/log/nginx/access.log;
  error_log /var/log/nginx/error.log;
  gzip on;
  gzip_disable "msie6";

  server {
    listen 80;
    listen [::]:80;
    server_name www.xxxx.com;
    rewrite ^(.*)$  https://$host$1 permanent;
    location / {
      #rewrite / /index break;
      root /opt/xxxx-cloud-ui;
      index index/index.html;

    }
  }

  server {
    listen       443 ssl;
    server_name www.xxxx.com;
    #ssl_certificate /etc/nginx/ssl/2440491_www.xxxx.com.pem;
    #ssl_certificate_key /etc/nginx/ssl/2440491_www.xxxx.com.key;
    ssl_certificate /etc/nginx/2440491_www.xxxx.com.pem;
    ssl_certificate_key /etc/nginx/2440491_www.xxxx.com.key;
    ssl_session_timeout  5m;
    ssl_session_cache    shared:SSL:1m;
    ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers    EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH:HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM;
    ssl_prefer_server_ciphers on;
    ssl_stapling on;
    ssl_stapling_verify on;
    resolver 8.8.4.4 8.8.8.8 valid=300s;
    resolver_timeout 10s;
    location / {
      root /opt/xxxx-cloud-ui;
      index index/index.html;
    }

  }

  server {
    listen       8083 ssl;
    server_name www.xxxx.com:8081;
    ssl_certificate /etc/nginx/2440491_www.xxxx.com.pem;
    ssl_certificate_key /etc/nginx/2440491_www.xxxx.com.key;
    ssl_session_timeout  5m;
    ssl_session_cache    shared:SSL:1m;
    ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers    EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH:HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM;
    ssl_prefer_server_ciphers on;
    ssl_stapling on;
    ssl_stapling_verify on;
    resolver 8.8.4.4 8.8.8.8 valid=300s;
    resolver_timeout 10s;
    location /{        #路由访问路径server1到集群1
      proxy_pass http://172.xxx.xxx.xxx:8081;
      proxy_redirect default;
      proxy_connect_timeout 90;
      proxy_send_timeout 90;
      proxy_read_timeout 2000;
    }
  }

  server {
    listen 8084;
    listen [::]:8084;
    server_name www.xxxx.com:8084;
    location / {
      proxy_pass http://172.xxx.xxx.xxx:8081;
      proxy_redirect default;
      proxy_connect_timeout 90;
      proxy_send_timeout 90;
      proxy_read_timeout 2000;
    }
  }

}