nginx的基本配置和SSL的http跳轉https基本配置
在nginx中的nginx.conf下配置
http {
......
#這里為http請求動態(tài)服務配置
server {? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#nginx中web服務配置必須內容
? ? ? ? listen? ? ? 80;? ? ????????????????????????????????????????#nginx進入的端口默認80
? ? ? ? server_name ***.***.com;? ? ????????????????????#關聯(lián)的網址,該網址必須在解析中指向當前nginx服務器的IP地址
? ? ? ? location / {? ? ????????????????????????????????????????????#這里的斜杠指向的是網址后不添加路由的基本跳轉
? ? ? ? ? ? ? ? root /*****/;? ? ????????????????????????????????????#這里是動態(tài)服務的文件位置
? ? ? ? ? ? ? ? index Login.jsp;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #nginx起始跳轉指向
? ? ? ? ? ? ? ? proxy_pass http://localhost:8081/ ;? ?#這里是動態(tài)服務的本地端口指向,如果不寫則為靜態(tài)指向
? ? ? ? }
? ? }
###################################### http跳轉SSL基本配置#############################################
server {????????????????????????????????????????????????????????????????????
? ? ? ? listen? ? ? 80;????????????????????????????????????????????????????
? ? ? ? server_name www.*****.***;
? ? ? ? if ($scheme = http ) {? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #這里是判定請求是否為http類型
? ? ? ? ? ? ? ? return 301 https://$host$request_uri;? ? ????#這里根據301返回跳轉至https婿脸,$host為請求的網址熊锭,$request_url為請求的參數內容
? ? ? ? }
? ? ? ? error_page? 500 502 503 504? /50x.html;? ? ? ? ? ?#錯誤處理 error_page報錯類型指定? 500 502等報錯處理兢榨,斜杠后html是報錯后跳轉頁面名
? ? ? ? location = /50x.html {? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#基本路由跳轉指向
? ? ? ? ? ? root? html;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#跳轉頁面所在位置
? ? ? ? }
? ? }
server {? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????#SSL服務配置
? ? ? ? listen 443;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #443默認安全端口
? ? ? ? server_name ***.****.***;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#網址
? ? ? ? ssl on;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#SSL 開啟
? ? ? ? root html;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #根路徑指向
? ? ? ? index index.html index.htm;?
? ? ? ? ssl_certificate? cert/****************.pem;? ? ? ? ? ? #SSL密鑰
? ? ? ? ssl_certificate_key? cert/**************.key;? ? ? ? #SSL鍵 這兩個都是可以申請的形入,自建文件可能出現谷歌瀏覽器不識別警告提醒
? ? ? ? ssl_session_timeout 5m;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #會話時間設定
? ? ? ? ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;? ? #加密方式
? ? ? ? ssl_protocols TLSv1 TLSv1.1 TLSv1.2;? ? ? ? ? ? #SSL版本 1.3版本與1.2版本差別在多個加載時有區(qū)分
? ? ? ? ssl_prefer_server_ciphers on;? ? ? ? ? ? ? ? ? ? ? ? ? ?#優(yōu)先使用服務端加密? off則是使用客戶端加密? ? ? ??
? ? ? ? gzip on;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#gzip壓縮開啟
? ? ? ? gzip_min_length? 5k;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#最小
? ? ? ? gzip_buffers? ? 4 16k;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#緩存
? ? ? ? gzip_http_version 1.0;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#版本
? ? ? ? gzip_comp_level 5;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #壓縮級別 共9級(太大會后悔的)
? ? ? ? gzip_types application/javascript text/plain application/x-javascript text/css application/xml text/javascript application/x
-httpd-php image/jpeg image/gif image/png;? ? ? ? ? ? ? ? #允許壓縮的類型
? ? ? ? gzip_vary on;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #根據客戶端的HTTP頭來判斷,是否需要壓縮惶室,用于區(qū)分瀏覽器支持壓縮否
? ? ? ? #這里的try_files 主要用于單頁面多路由跳轉的項目使用
? ? ? ? location / {? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #SSL中的網址根路徑指向? 靜態(tài)網頁
? ? ? ? ? ? ? ? root /****/**********;? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? try_files $uri $uri/ @router;? ? ? ? ? ? ? ? ? ? ? ? ? ?#讀取靜態(tài)文件 與rewrite區(qū)別是高效率斋枢,不需要重載的就不執(zhí)行? @router自定義
? ? ? ? ? ? ? ? #$uri 是請求文件的路徑? ?$uri/ 事請求目錄的路徑? 與$request_uri區(qū)別為不帶參數 就是問號后內容
? ? ? ? ? ? ? ? index index.html;
? ? ? ? ? ? ? ? if ( $query_string ~ "view=string" ) {? ? ? ? ? ? # $query_string正則?與$args相同? ~后為正則條件
? ? ? ? ? ? ? ? ? ? ? ? rewrite ^/index.html https://***.*****.com/index.html? permanent;? #重定向跳轉指定頁面? ?permanent參數內容
? ? ? ? ? ? ? ? }
? ? ? ? }
????????location @router {? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #自定義校驗
? ? ? ? ? ? ? ? rewrite ^.*$ /index.html last;
? ? ? ? }
? ? ? ? #SSL中自定義路由指向動態(tài)服務
? ??????location /name/ {? ? ? ? ? ? ? ? ? ? ? ? #自定義路由指向名
? ? ? ? ? ? ? ? root? /*****/******/name/;? ? #文件路徑中包涵指向路由名的文件夾
? ? ? ? ? ? ? ? index index.jsp;????????
? ? ? ? ? ? ? ? add_header Access-Control-Allow-Credentials: true;? ? ? ? ? ? ? ? ? ? ? ? ? ? #head添加跨域請求處理
? ? ? ? ? ? ? ? add_header Access-Control-Allow-Origin: '*';? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #跨域請求網址名 通用為* 可指向指定網址名
? ? ? ? ? ? ? ? add_header Access-Control-Allow-Headers X-Requested-With;? ? ? ? ? ?#跨域處理AJAX請求處理 如果沒有可能會導致AJAX請求302錯誤
? ? ? ? ? ? ? ? add_header Access-Control-Allow-Methods GET,POST,OPTIONS;? ? #跨域請求處理 這里會導致跨域請求多OPTIONS請求? 必填
? ? ? ? ? ? ? ? client_max_body_size? ? ? 16m;
? ? ? ? ? ? ? ? client_body_buffer_size? 128k;
? ? ? ? ? ? ? ? proxy_pass? ? ? ? ? ? ? ? http://localhost:9090/;
? ? ? ? ? ? ? ? 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 https;
? ? ? ? ? ? ? ? proxy_next_upstream? ? ? off;
? ? ? ? ? ? ? ? proxy_connect_timeout? ? 30;
? ? ? ? ? ? ? ? proxy_read_timeout? ? ? ? 300;
? ? ? ? ? ? ? ? proxy_send_timeout? ? ? ? 300;
? ? ? ? }
}