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 }
默认先查找文件,若文件不存在则反向代理转发到127.0.0.1:8001端口处理,并且websocket接口另外处理