nginx 模板

  1 ##
  2 # You should look at the following URL's in order to grasp a solid understanding
  3 # of Nginx configuration files in order to fully unleash the power of Nginx.
  4 # https://www.nginx.com/resources/wiki/start/
  5 # https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/
  6 # https://wiki.debian.org/Nginx/DirectoryStructure
  7 #
  8 # In most cases, administrators will remove this file from sites-enabled/ and
  9 # leave it as reference inside of sites-available where it will continue to be
 10 # updated by the nginx packaging team.
 11 #
 12 # This file will automatically load configuration files provided by other
 13 # applications, such as Drupal or Wordpress. These applications will be made
 14 # available underneath a path with that package name, such as /drupal8.
 15 #
 16 # Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
 17 ##
 18 
 19 # Default server configuration
 20 #
 21 #server {
 22 #    listen 80 default_server;
 23 #    listen [::]:80 default_server;
 24 #
 25 #    # SSL configuration
 26 #    #
 27 #    # listen 443 ssl default_server;
 28 #    # listen [::]:443 ssl default_server;
 29 #    #
 30 #    # Note: You should disable gzip for SSL traffic.
 31 #    # See: https://bugs.debian.org/773332
 32 #    #
 33 #    # Read up on ssl_ciphers to ensure a secure configuration.
 34 #    # See: https://bugs.debian.org/765782
 35 #    #
 36 #    # Self signed certs generated by the ssl-cert package
 37 #    # Don't use them in a production server!
 38 #    #
 39 #    # include snippets/snakeoil.conf;
 40 #
 41 #    root /var/www/html;
 42 #
 43 #    # Add index.php to the list if you are using PHP
 44 #    index index.html index.htm index.nginx-debian.html;
 45 #
 46 #    server_name _;
 47 #
 48 #    location / {
 49 #        # First attempt to serve request as file, then
 50 #        # as directory, then fall back to displaying a 404.
 51 #        try_files $uri $uri/ =404;
 52 #    }
 53 #
 54 #    # pass PHP scripts to FastCGI server
 55 #    #
 56 #    #location ~ .php$ {
 57 #    #    include snippets/fastcgi-php.conf;
 58 #    #
 59 #    #    # With php-fpm (or other unix sockets):
 60 #    #    fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
 61 #    #    # With php-cgi (or other tcp sockets):
 62 #    #    fastcgi_pass 127.0.0.1:9000;
 63 #    #}
 64 #
 65 #    # deny access to .htaccess files, if Apache's document root
 66 #    # concurs with nginx's one
 67 #    #
 68 #    #location ~ /.ht {
 69 #    #    deny all;
 70 #    #}
 71 #}
 72 
 73 
 74 # Virtual Host configuration for example.com
 75 #
 76 # You can move that to a different file under sites-available/ and symlink that
 77 # to sites-enabled/ to enable it.
 78 #
 79 #server {
 80 #    listen 80;
 81 #    listen [::]:80;
 82 #
 83 #    server_name example.com;
 84 #
 85 #    root /var/www/example.com;
 86 #    index index.html;
 87 #
 88 #    location / {
 89 #        try_files $uri $uri/ =404;
 90 #    }
 91 #}
 92 
 93 server {
 94     listen 80; 
 95 
 96 #   server_name emb.mobi;
 97 #   return 301 https://emb.mobi$request_uri;
 98 #}
 99 
100 #server {
101     listen 443 ssl;
102 
103     server_name emb.mobi;
104 
105     ssl on;
106     ssl_certificate     /home/https/emb.mobi.crt;
107     ssl_certificate_key /home/https/emb.mobi.key;
108     ssl_session_timeout 5d;
109     ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
110     ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
111     ssl_prefer_server_ciphers on;
112 
113     root /home/GGOServer/Project/src/public;
114     index index.html;
115     location / {
116         add_header Cache-Control max-age=2592000,public;
117     try_files $uri $uri/index.html $uri.html @emb;
118     }
119     location @emb { 
120         proxy_set_header X-Real-IP $remote_addr;
121         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
122         proxy_set_header Host $host;
123         proxy_set_header X-NginX-Proxy true;
124 
125         proxy_pass http://localhost:8001;
126         #proxy_redirect off;
127  
128         proxy_http_version 1.1;
129         #proxy_ignore_client_abort on;
130         #proxy_read_timeout 600000s;
131         #proxy_set_header Upgrade $http_upgrade;
132         #proxy_set_header Connection "upgrade";
133         #add_header Cache-Control no-cache;
134         #proxy_pass http://io_nodes;
135     }
136     #websocket deal extra
137     location ~ /wsLogin {
138         proxy_set_header X-Real-IP $remote_addr;
139         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
140         proxy_set_header Host $host;
141         proxy_set_header X-NginX-Proxy true;
142 
143         proxy_pass http://localhost:8001;
144         #proxy_ignore_client_abort on;
145         proxy_read_timeout 600000s;
146         proxy_set_header Upgrade $http_upgrade;
147         proxy_set_header Connection "upgrade";
148     }
149 #    location ~ ^/(css|image|icon|javascript|js)/|/favicon.ico {
150 #        root /home/GGOServer/Project/src/public;
151 #    }
152 }
example.conf

默认先查找文件,若文件不存在则反向代理转发到127.0.0.1:8001端口处理,并且websocket接口另外处理

原文地址:https://www.cnblogs.com/cdyboke/p/7057464.html