nginx 文件说明(非文件配置说明)
nginx.conf文件:
server?{listen?443?ssl;server_name?localhost;ssl_certificate????/usr/local/nginx/ssl_ca/wx_okair_net_ee.crt;ssl_certificate_key??/usr/local/nginx/ssl_ca/server.key;ssl_session_timeout?5m;ssl_protocols?TLSv1?TLSv1.1?TLSv1.2;?#啟用TLS1.1、TLS1.2要求OpenSSL1.0.1及以上版本,若您的OpenSSL版本低于要求,請使用?ssl_protocols?TLSv1;ssl_ciphers?HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM;ssl_prefer_server_ciphers?on;ssl_session_cache?shared:SSL:1m;location?/?{root?html;index?index.html?index.htm;}}ssl_certificate???/usr/local/nginx/ssl_ca/wx_okair_net_ee.crt;???
?//這個為證書頒發機構給的Crt文件
ssl_certificate_key??/usr/local/nginx/ssl_ca/server.key;???????????
?//這個為發送給證書機構的Key文件
? ? ?配置格式:名字?+?路徑
? ? ?使用方式:?這兩個文件需要對應才能正常使用,正常登錄后,能顯示這個證書簽發的單位等信息。(如果不去官方購買,自己簽發也是可以的,不過會出現頁面不安全的提示,添加例外后可正常使用)
SSL說明:
? ??SSL原理:ssl證書私鑰 關于ssl證書私鑰的工作原理 - SSL網
?? ?SSL作用:可以給網站的客戶端和服務端打開一條安全通道,保護客戶在網站中的信息。為什么ssl證書可以保護我們瀏覽網站時的信息數據安全呢?這得益于網站部署ssl證書后生成的兩把密鑰,一把叫做私鑰,另一把是公鑰。今天小編就ssl證書私鑰給大家做一個簡單的普及。
FastCGI說明:
? ?CGI?協議:
cgi?通用網關協議,最早的協議,不高效
fastcgi?是一種常駐型CGI服務,相對http的服務器而言是獨立的,php就是這種
scgi?和uwsgi?是新出的一種CGI協議,類似于fastcgi?,只是在http服務和CGI服務之間傳輸數據的協議不同而已。
? ? ? ?FastCGI是語言無關的、可伸縮架構的CGI開放擴展,其主要行為是將CGI解釋器進程保持在內存中并因此獲得較高的性能。
? ? fastcgi原理:https://blog.csdn.net/ll641058431/article/details/53350305
? ? fastcgi_param?參數說明:
fastcgi_param??SCRIPT_FILENAME????$document_root$fastcgi_script_name;#腳本文件請求的路徑??fastcgi_param??QUERY_STRING???????$query_string;?#請求的參數;如?app=123??fastcgi_param??REQUEST_METHOD?????$request_method;?#請求的動作(GET,POST)??fastcgi_param??CONTENT_TYPE???????$content_type;?#請求頭中的Content-Type字段??fastcgi_param??CONTENT_LENGTH?????$content_length;?#請求頭中的Content-length字段。??fastcgi_param??SCRIPT_NAME????????$fastcgi_script_name;?#腳本名稱???fastcgi_param??REQUEST_URI????????$request_uri;?#請求的地址不帶參數??fastcgi_param??DOCUMENT_URI???????$document_uri;?#與$uri相同。???fastcgi_param??DOCUMENT_ROOT??????$document_root;?#網站的根目錄。在server配置中root指令中指定的值???fastcgi_param??SERVER_PROTOCOL????$server_protocol;?#請求使用的協議,通常是HTTP/1.0或HTTP/1.1。????fastcgi_param??GATEWAY_INTERFACE??CGI/1.1;#cgi?版本??fastcgi_param??SERVER_SOFTWARE????nginx/$nginx_version;#nginx?版本號,可修改、隱藏??fastcgi_param??REMOTE_ADDR????????$remote_addr;?#客戶端IP??fastcgi_param??REMOTE_PORT????????$remote_port;?#客戶端端口??fastcgi_param??SERVER_ADDR????????$server_addr;?#服務器IP地址??fastcgi_param??SERVER_PORT????????$server_port;?#服務器端口??fastcgi_param??SERVER_NAME????????$server_name;?#服務器名,域名在server配置中指定的server_name??#fastcgi_param??PATH_INFO???????????$path_info;#可自定義變量??#?PHP?only,?required?if?PHP?was?built?with?--enable-force-cgi-redirect??#fastcgi_param??REDIRECT_STATUS????200;??在php可打印出上面的服務環境變量??如:echo?$_SERVER['REMOTE_ADDR']?mime.types文件:
? ? ?MIME-type和Content-Type的關系:
???????????當web服務器收到靜態的資源文件請求時,依據請求文件的后綴名在服務器的MIME配置文件中找到對應的MIME?Type,再根據MIME?Type設置HTTP?Response的Content-Type,然后瀏覽器根據Content-Type的值處理文件。
? ? 什么是MIME-TYPE:
? ? ? ? ? ?為什么這么說呢?首先,我們要了解瀏覽器是如何處理內容的。在瀏覽器中顯示的內容有?HTML、有?XML、有?GIF、還有?Flash?...那么,瀏覽器是如何區分它們,絕對什么內容用什么形式來顯示呢?答案是?MIME?Type,也就是該資源的媒體類型。媒體類型通常是通過?HTTP?協議,由?Web?服務器告知瀏覽器的,更準確地說,是通過?Content-Type?來表示的,例如:Content-Type:?text/HTML?表示內容是?text/HTML?類型,也就是超文本文件。為什么是“text/HTML”而不是“HTML/text”或者別的什么?MIME?Type?不是個人指定的,是經過?ietf?組織協商,以?RFC?的形式作為建議的標準發布在網上的,大多數的?Web?服務器和用戶代理都會支持這個規范?(順便說一句,Email?附件的類型也是通過?MIME?Type?指定的)。
? ? ? ? ?通常只有一些在互聯網上獲得廣泛應用的格式才會獲得一個?MIME?Type,如果是某個客戶端自己定義的格式,一般只能以?application/x-?開頭。
? ? ? ? ?XHTML?正是一個獲得廣泛應用的格式,因此,在?RFC?3236?中,說明了?XHTML?格式文件的?MIME?Type?應該是?application/xHTML+XML。
? ? ? ? ? 當然,處理本地的文件,在沒有人告訴瀏覽器某個文件的?MIME?Type?的情況下,瀏覽器也會做一些默認的處理,這可能和你在操作系統中給文件配置的?MIME?Type?有關。比如在?Windows?下,打開注冊表的“HKEY_LOCAL_MACHINESOFTWAREClassesMIMEDatabaseContent?Type”主鍵,你可以看到所有?MIME?Type?的配置信息。
總結
以上是生活随笔為你收集整理的nginx 文件说明(非文件配置说明)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 余利宝安全吗 余利宝安全可靠吗
- 下一篇: mac关闭指定端口