Skip to content

Instantly share code, notes, and snippets.

@ted-vo
Forked from hoangthienclub/Nginx Full
Last active June 16, 2019 07:05
Show Gist options
  • Select an option

  • Save ted-vo/ea76131bdd2fd378973d45467acc3fe9 to your computer and use it in GitHub Desktop.

Select an option

Save ted-vo/ea76131bdd2fd378973d45467acc3fe9 to your computer and use it in GitHub Desktop.
Nginx Full
server {
listen 80;
listen [::]:80;
server_name gitosolutions.com;
return 301 https://$server_name$request_uri;
}
upstream web_nodes {
least_conn;
server 10.130.74.103:5159;
}
upstream api_nodes {
least_conn;
server 10.130.74.103:3129;
}
upstream fileitem_nodes {
least_conn;
server 10.130.74.103:7638;
}
upstream document_nodes {
least_conn;
server 10.130.74.103:8274;
}
upstream chat_nodes {
least_conn;
server 10.130.74.103:7259;
}
upstream mail_nodes {
least_conn;
server 10.130.74.157:80;
}
#server {
# listen 80;
# server_name _;
# return 301 https://$host$request_uri;
#}
server {
# listen 80;
server_name _;
# SSL configuration
listen 443 ssl http2 default_server;
ssl on;
ssl_certificate /etc/nginx/conf.d/ssl/gitosolutions.com.crt;
ssl_certificate_key /etc/nginx/conf.d/ssl/gitosolutions.com.key;
#ssl_prefer_server_ciphers on;
#ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
#ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
#ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256';
#ssl_session_cache shared:SSL:10m;
#ssl_session_timeout 1h;
add_header Strict-Transport-Security "max-age=15768000; includeSubDomains" always;
client_max_body_size 30M;
root /var/www/html;
large_client_header_buffers 8 64k;
client_header_buffer_size 2k;
fastcgi_hide_header Set-Cookie;
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html;
#server_name _;
error_page 400 401 402 403 404 405 /40x.html;
location = /40x.html {
proxy_pass http://web_nodes/error.html;
#proxy_pass http://10.130.74.103:5159/error.html;
#root /home/Pr0YrMIJ/WebSingle/error.html;
}
error_page 500 501 502 503 504 505 /50x.html;
location = /50x.html {
proxy_pass http://web_nodes/error.html;
#root /home/Pr0YrMIJ/WebSingle/error.html;
}
location / {
proxy_pass http://web_nodes;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
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;
}
location /api {
#rewrite ^ $request_uri;
rewrite ^/api/(.*) $1 break;
#return 400;
proxy_pass http://api_nodes/$1$is_args$args;
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;
}
location /fileitem {
#rewrite ^ $request_uri;
rewrite ^/fileitem/(.*) $1 break;
#return 400;
proxy_pass http://fileitem_nodes/$1$is_args$args;
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;
}
location /filedocument {
#rewrite ^ $request_uri;
rewrite ^/filedocument/(.*) $1 break;
#return 400;
proxy_pass http://document_nodes/$1$is_args$args;
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;
}
location /chat {
#rewrite ^ $request_uri;
rewrite ^/chat/(.*) $1 break;
#return 400;
proxy_pass http://chat_nodes/$1$is_args$args;
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_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
#location /mail {
# #rewrite ^ $request_uri;
# rewrite ^/mail/(.*) $1 break;
# #return 400;
# proxy_pass http://10.130.74.103:5159/mail/index.html;
# #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;
#}
location /liam1 {
proxy_pass http://10.130.74.157/webmail;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment