Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 国产资源中文字幕,中文字幕影片免费在线观看,日韩精品影视

          整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          如何搭建一個web網(wǎng)頁搭建系統(tǒng)?

          如何搭建一個web網(wǎng)頁搭建系統(tǒng)?

          建一個 web 網(wǎng)頁搭建系統(tǒng)需要綜合多方面的技術(shù)和步驟:

          一、前端設(shè)計(jì)與開發(fā)

          1. 界面框架選型:

          ? 選擇一款流行的前端框架如 Vue.js 或 React,它們提供了豐富的組件和高效的開發(fā)模式,能夠快速構(gòu)建交互式用戶界面。例如 Vue.js 的單文件組件結(jié)構(gòu)可以讓開發(fā)者將 HTML、CSS 和 JavaScript 代碼集中在一個文件中,便于管理和維護(hù)。

          ? 利用前端 UI 庫如 Element UI 或 Ant Design,它們包含了大量預(yù)定義的美觀組件,如按鈕、表單、表格等,可以極大地提高界面開發(fā)效率。

          2. 頁面構(gòu)建:

          ? 設(shè)計(jì)系統(tǒng)的主要頁面模板,包括首頁、內(nèi)容編輯頁、預(yù)覽頁等。例如首頁通常包含項(xiàng)目導(dǎo)航、創(chuàng)建新網(wǎng)頁的入口以及一些示例模板展示。

          ? 實(shí)現(xiàn)頁面的響應(yīng)式布局,確保在不同設(shè)備(如電腦、平板、手機(jī))上都能良好顯示。使用 CSS 媒體查詢可以根據(jù)屏幕尺寸自動調(diào)整布局和樣式。

          3. 交互設(shè)計(jì):

          ? 為用戶操作添加交互效果,如按鈕的點(diǎn)擊動畫、表單的輸入驗(yàn)證提示等。使用 JavaScript 庫如 Lodash 可以簡化常見的操作邏輯。

          ? 實(shí)現(xiàn)實(shí)時預(yù)覽功能,當(dāng)用戶在編輯頁面內(nèi)容時,能夠即時看到效果。可以通過 WebSocket 技術(shù)實(shí)現(xiàn)前后端實(shí)時通信,將編輯的內(nèi)容實(shí)時渲染在預(yù)覽區(qū)域。

          二、后端開發(fā)

          1. 技術(shù)選型:

          ? 選擇一種后端編程語言和框架,例如 Python 的 Django 或 Flask,Node.js 的 Express 等。Django 具有強(qiáng)大的內(nèi)置功能和完善的 ORM(對象關(guān)系映射)系統(tǒng),能夠高效地處理數(shù)據(jù)庫操作和業(yè)務(wù)邏輯。

          ? 搭建數(shù)據(jù)庫來存儲網(wǎng)頁搭建系統(tǒng)的數(shù)據(jù),如 MySQL、PostgreSQL 或 MongoDB(非關(guān)系型數(shù)據(jù)庫適用于一些靈活的數(shù)據(jù)結(jié)構(gòu))。

          2. 功能實(shí)現(xiàn):

          ? 用戶管理模塊,包括用戶注冊、登錄、權(quán)限管理等功能。使用加密算法(如 bcrypt)對用戶密碼進(jìn)行安全存儲。

          ? 網(wǎng)頁模板管理,能夠讓用戶選擇和自定義不同的網(wǎng)頁模板。將模板文件存儲在服務(wù)器端,并通過數(shù)據(jù)庫記錄模板的相關(guān)信息。

          ? 內(nèi)容管理系統(tǒng)(CMS),允許用戶編輯網(wǎng)頁的文字、圖片、視頻等內(nèi)容,并將其存儲在數(shù)據(jù)庫中。在展示網(wǎng)頁時,從數(shù)據(jù)庫中讀取內(nèi)容并渲染到頁面上。

          3. 接口設(shè)計(jì):

          ? 設(shè)計(jì)與前端交互的 API 接口,例如提供獲取模板列表、保存網(wǎng)頁內(nèi)容、發(fā)布網(wǎng)頁等接口。使用 RESTful API 規(guī)范可以使接口具有良好的可讀性和可擴(kuò)展性。

          ? 對接口進(jìn)行安全認(rèn)證和授權(quán),確保只有合法用戶能夠訪問和操作相關(guān)功能。可以使用 JSON Web Tokens(JWT)進(jìn)行身份驗(yàn)證。

          三、部署與優(yōu)化

          1. 部署環(huán)境搭建:

          ? 選擇一個云服務(wù)器提供商(如阿里云、騰訊云等)或自建服務(wù)器,安裝所需的操作系統(tǒng)(如 Linux)和軟件環(huán)境(如 Web 服務(wù)器 Nginx、應(yīng)用服務(wù)器等)。

          ? 將前端和后端代碼部署到服務(wù)器上,并配置好相關(guān)的環(huán)境變量和域名解析,使系統(tǒng)能夠通過互聯(lián)網(wǎng)訪問。

          2. 性能優(yōu)化:

          ? 對前端資源進(jìn)行壓縮和合并,減少網(wǎng)絡(luò)請求次數(shù)和加載時間。使用工具如 Webpack 可以對 JavaScript 和 CSS 代碼進(jìn)行打包和優(yōu)化。

          ? 優(yōu)化后端數(shù)據(jù)庫查詢,建立合適的索引,避免慢查詢影響系統(tǒng)性能。對經(jīng)常訪問的數(shù)據(jù)進(jìn)行緩存,如使用 Redis 緩存數(shù)據(jù)庫,可以提高數(shù)據(jù)讀取速度。

          ? 進(jìn)行壓力測試,模擬多用戶并發(fā)訪問,找出系統(tǒng)的性能瓶頸并進(jìn)行優(yōu)化。

          3. 安全保障:

          ? 對用戶輸入的數(shù)據(jù)進(jìn)行嚴(yán)格的驗(yàn)證和過濾,防止 SQL 注入、跨站腳本攻擊(XSS)等常見的安全漏洞。

          ? 定期更新系統(tǒng)的依賴庫和軟件版本,以修復(fù)已知的安全漏洞。對重要數(shù)據(jù)進(jìn)行備份,以防數(shù)據(jù)丟失。

          些小伙伴可能還不清楚,云服務(wù)器是什么。簡單給大家介紹一下,云計(jì)算服務(wù)器(又稱云服務(wù)器或云主機(jī)),是云計(jì)算服務(wù)體系中的一項(xiàng)主機(jī)產(chǎn)品,該產(chǎn)品有效的解決了傳統(tǒng)物理主機(jī)與VPS服務(wù)中,存在的管理難度大,業(yè)務(wù)擴(kuò)展性弱的缺陷。在實(shí)際應(yīng)用中的云主機(jī)具有三個方面的彈性能力:主機(jī)服務(wù)配置與業(yè)務(wù)規(guī)模可根據(jù)用戶的需要進(jìn)行配置,并可靈活的進(jìn)行調(diào)整。 用戶申請的主機(jī)服務(wù)可以實(shí)現(xiàn)快速供應(yīng)和部署(實(shí)時在線開通),實(shí)現(xiàn)了集群內(nèi)彈性可伸縮 計(jì)費(fèi)方式靈活,用戶無需支付押金,且有多種支付方式供用戶選擇。

          云服務(wù)器搭建網(wǎng)站


          如何在云服務(wù)器上搭建網(wǎng)站?云服務(wù)器高效穩(wěn)定、靈活擴(kuò)展,現(xiàn)在越來越多的企業(yè)或站長選擇用云服務(wù)器搭建網(wǎng)站。

          在部署網(wǎng)站時要注意,防火墻是否有做一些限制,如80端口是否開啟;服務(wù)器是否做了一些阻止外部訪問網(wǎng)站的安全策略;域名解析正確,是否綁定了相應(yīng)域名;相關(guān)網(wǎng)站環(huán)境是否配置正確等。

          建站的4大步驟

          1.域名注冊
          域名作為網(wǎng)站的標(biāo)識,是必不可少的。如果我們想注冊域名,我們可以在云服務(wù)提供商的網(wǎng)站上找到域名注冊頁面進(jìn)行注冊。具體的注冊須知在網(wǎng)站上都有,在注冊時仔細(xì)看就可以了。

          2.準(zhǔn)備云服務(wù)器和域名備案
          如果有云服務(wù)器,則正常備案即可。如果沒有,您也可以從一些云服務(wù)提供商處購買。一般來說,大部分的云服務(wù)運(yùn)營商都支持備案。如果你說不備案可不可以,那么我給出的建議是備案最好,備案后可以使用國內(nèi)服務(wù)器。你可以選擇離你業(yè)務(wù)近的地區(qū),選擇合適的云服務(wù)器。國內(nèi)服務(wù)器相比較海外服務(wù)器來說,訪問速度的確稍快一點(diǎn)。如果是做外貿(mào)業(yè)務(wù)的朋友,你這里就得按需選擇了。

          工業(yè)和信息化部規(guī)定,國內(nèi)服務(wù)器的使用需要備案,網(wǎng)站的使用只有在備案成功后才能開通。網(wǎng)站備案審核時間長,例如廣東省大約在一個月左右,其他省份7天到一個月不等,備案建議提前進(jìn)行,以免影響網(wǎng)站的上線。

          3.創(chuàng)建網(wǎng)站并上傳程序
          Windows系統(tǒng)可以使用系統(tǒng)自帶遠(yuǎn)程軟件登錄管理云服務(wù)器;Linux系統(tǒng)可以使用Xshell或者是其他工具遠(yuǎn)程管理云服務(wù)器。

          其中不管是Windows和Linux系統(tǒng)的服務(wù)器,都可以借助云服務(wù)提供商預(yù)裝的wdcp系統(tǒng)創(chuàng)建網(wǎng)站,有很多可供選擇,DIscuz、DeDeCMS、帝國、PbootCMS等等。也可以下載好程序,然后通過FTP上傳軟件連接服務(wù)器,上傳網(wǎng)站頁面文件。

          4.域名綁定解析
          如果你想讓別人訪問你的網(wǎng)站,你需要進(jìn)行域名綁定地址解析,并將域名解析到云服務(wù)器的IP地址。在域名管理面板上添加域名分析記錄。或者根據(jù)添加白名單時的提示進(jìn)行設(shè)置。解析完成后,到瀏覽器檢查網(wǎng)站是否可以訪問。

          本文轉(zhuǎn)載自:http://mouv.cn/news/35.html

          • Nginx配置詳解
          • 序言
          • Nginx常用功能
          • Nginx配置文件結(jié)構(gòu)
          • nginx+ftp搭建圖片服務(wù)器(Windows Server服務(wù)器環(huán)境下)
          • windows下用nginx配置https服務(wù)器
          • Nginx httpS server配置


          Nginx配置詳解

          回到目錄

          序言

          Nginx是lgor Sysoev為俄羅斯訪問量第二的rambler.ru站點(diǎn)設(shè)計(jì)開發(fā)的。從2004年發(fā)布至今,憑借開源的力量,已經(jīng)接近成熟與完善。

          Nginx功能豐富,可作為HTTP服務(wù)器,也可作為反向代理服務(wù)器,郵件服務(wù)器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模塊擴(kuò)展。

          Nginx的穩(wěn)定性、功能集、示例配置文件和低系統(tǒng)資源的消耗讓他后來居上,在全球活躍的網(wǎng)站中有12.18%的使用比率,大約為2220萬個網(wǎng)站。

          牛逼吹的差不多啦,如果你還不過癮,你可以百度百科或者一些書上找到這樣的夸耀,比比皆是。

          回到目錄

          Nginx常用功能

          1、Http代理,反向代理:作為web服務(wù)器最常用的功能之一,尤其是反向代理。

          這里我給來2張圖,對正向代理與反響代理做個詮釋,具體細(xì)節(jié),大家可以翻閱下資料。

          Nginx在做反向代理時,提供性能穩(wěn)定,并且能夠提供配置靈活的轉(zhuǎn)發(fā)功能。Nginx可以根據(jù)不同的正則匹配,采取不同的轉(zhuǎn)發(fā)策略,比如圖片文件結(jié)尾的走文件服務(wù)器,動態(tài)頁面走web服務(wù)器,只要你正則寫的沒問題,又有相對應(yīng)的服務(wù)器解決方案,你就可以隨心所欲的玩。并且Nginx對返回結(jié)果進(jìn)行錯誤頁跳轉(zhuǎn),異常判斷等。如果被分發(fā)的服務(wù)器存在異常,他可以將請求重新轉(zhuǎn)發(fā)給另外一臺服務(wù)器,然后自動去除異常服務(wù)器。

          2、負(fù)載均衡

          Nginx提供的負(fù)載均衡策略有2種:內(nèi)置策略和擴(kuò)展策略。內(nèi)置策略為輪詢,加權(quán)輪詢,Ip hash。擴(kuò)展策略,就天馬行空,只有你想不到的沒有他做不到的啦,你可以參照所有的負(fù)載均衡算法,給他一一找出來做下實(shí)現(xiàn)。

          上3個圖,理解這三種負(fù)載均衡算法的實(shí)現(xiàn)

          Ip hash算法,對客戶端請求的ip進(jìn)行hash操作,然后根據(jù)hash結(jié)果將同一個客戶端ip的請求分發(fā)給同一臺服務(wù)器進(jìn)行處理,可以解決session不共享的問題。

          3、web緩存

          Nginx可以對不同的文件做不同的緩存處理,配置靈活,并且支持FastCGI_Cache,主要用于對FastCGI的動態(tài)程序進(jìn)行緩存。配合著第三方的ngx_cache_purge,對制定的URL緩存內(nèi)容可以的進(jìn)行增刪管理。

          4、Nginx相關(guān)地址

          源碼:https://trac.nginx.org/nginx/browser

          官網(wǎng):http://www.nginx.org/

          回到目錄

          Nginx配置文件結(jié)構(gòu)

          如果你下載好啦,你的安裝文件,不妨打開conf文件夾的nginx.conf文件,Nginx服務(wù)器的基礎(chǔ)配置,默認(rèn)的配置也存放在此。

          在nginx.conf的注釋符號位#

          nginx文件的結(jié)構(gòu),這個對剛?cè)腴T的同學(xué),可以多看兩眼。

          默認(rèn)的config

          nginx文件結(jié)構(gòu)

          ...              #全局塊
          
          events {         #events塊
             ...
          }
          
          http      #http塊
          {
              ...   #http全局塊
              server        #server塊
              { 
                  ...       #server全局塊
                  location [PATTERN]   #location塊
                  {
                      ...
                  }
                  location [PATTERN] 
                  {
                      ...
                  }
              }
              server
              {
                ...
              }
              ...     #http全局塊
          }

          1、全局塊:配置影響nginx全局的指令。一般有運(yùn)行nginx服務(wù)器的用戶組,nginx進(jìn)程pid存放路徑,日志存放路徑,配置文件引入,允許生成worker process數(shù)等。

          2、events塊:配置影響nginx服務(wù)器或與用戶的網(wǎng)絡(luò)連接。有每個進(jìn)程的最大連接數(shù),選取哪種事件驅(qū)動模型處理連接請求,是否允許同時接受多個網(wǎng)路連接,開啟多個網(wǎng)絡(luò)連接序列化等。

          3、http塊:可以嵌套多個server,配置代理,緩存,日志定義等絕大多數(shù)功能和第三方模塊的配置。如文件引入,mime-type定義,日志自定義,是否使用sendfile傳輸文件,連接超時時間,單連接請求數(shù)等。

          4、server塊:配置虛擬主機(jī)的相關(guān)參數(shù),一個http中可以有多個server。

          5、location塊:配置請求的路由,以及各種頁面的處理情況。

          下面給大家上一個配置文件,作為理解,同時也配入我搭建的一臺測試機(jī)中,給大家示例。

          ########### 每個指令必須有分號結(jié)束。#################
          #user administrator administrators;  #配置用戶或者組,默認(rèn)為nobody nobody。
          #worker_processes 2;  #允許生成的進(jìn)程數(shù),默認(rèn)為1
          #pid /nginx/pid/nginx.pid;   #指定nginx進(jìn)程運(yùn)行文件存放地址
          error_log log/error.log debug;  #制定日志路徑,級別。這個設(shè)置可以放入全局塊,http塊,server塊,級別以此為:debug|info|notice|warn|error|crit|alert|emerg
          events {
              accept_mutex on;   #設(shè)置網(wǎng)路連接序列化,防止驚群現(xiàn)象發(fā)生,默認(rèn)為on
              multi_accept on;  #設(shè)置一個進(jìn)程是否同時接受多個網(wǎng)絡(luò)連接,默認(rèn)為off
              #use epoll;      #事件驅(qū)動模型,select|poll|kqueue|epoll|resig|/dev/poll|eventport
              worker_connections  1024;    #最大連接數(shù),默認(rèn)為512
          }
          http {
              include       mime.types;   #文件擴(kuò)展名與文件類型映射表
              default_type  application/octet-stream; #默認(rèn)文件類型,默認(rèn)為text/plain
              #access_log off; #取消服務(wù)日志    
              log_format myFormat '$remote_addr–$remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for'; #自定義格式
              access_log log/access.log myFormat;  #combined為日志格式的默認(rèn)值
              sendfile on;   #允許sendfile方式傳輸文件,默認(rèn)為off,可以在http塊,server塊,location塊。
              sendfile_max_chunk 100k;  #每個進(jìn)程每次調(diào)用傳輸數(shù)量不能大于設(shè)定的值,默認(rèn)為0,即不設(shè)上限。
              keepalive_timeout 65;  #連接超時時間,默認(rèn)為75s,可以在http,server,location塊。
          
              upstream mysvr {   
                server 127.0.0.1:7878;
                server 192.168.10.121:3333 backup;  #熱備
              }
              error_page 404 https://www.baidu.com; #錯誤頁
              server {
                  keepalive_requests 120; #單連接請求上限次數(shù)。
                  listen       4545;   #監(jiān)聽端口
                  server_name  127.0.0.1;   #監(jiān)聽地址       
                  location  ~*^.+$ {       #請求的url過濾,正則匹配,~為區(qū)分大小寫,~*為不區(qū)分大小寫。
                     #root path;  #根目錄
                     #index vv.txt;  #設(shè)置默認(rèn)頁
                     proxy_pass  http://mysvr;  #請求轉(zhuǎn)向mysvr 定義的服務(wù)器列表
                     deny 127.0.0.1;  #拒絕的ip
                     allow 172.18.5.54; #允許的ip           
                  } 
              }
          } 

          上面是nginx的基本配置,需要注意的有以下幾點(diǎn):

          1、1.$remote_addr 與$http_x_forwarded_for 用以記錄客戶端的ip地址; 2.$remote_user :用來記錄客戶端用戶名稱; 3.$time_local : 用來記錄訪問時間與時區(qū);4.$request : 用來記錄請求的url與http協(xié)議;

          5.$status : 用來記錄請求狀態(tài);成功是200, 6.$body_bytes_s ent :記錄發(fā)送給客戶端文件主體內(nèi)容大小;7.$http_referer :用來記錄從那個頁面鏈接訪問過來的; 8.$http_user_agent :記錄客戶端瀏覽器的相關(guān)信息;

          2、驚群現(xiàn)象:一個網(wǎng)路連接到來,多個睡眠的進(jìn)程被同事叫醒,但只有一個進(jìn)程能獲得鏈接,這樣會影響系統(tǒng)性能。

          3、每個指令必須有分號結(jié)束。

          回到目錄

          nginx+ftp搭建圖片服務(wù)器(Windows Server服務(wù)器環(huán)境下)

          幾種圖片服務(wù)器的對比

          1、直接使用ftp服務(wù)器,訪問圖片路徑為 ftp://賬戶:密碼@192.168.0.106/31275-105.jpg

          不采用這種方式,不安全容易暴露ftp賬戶信息

          2、直接使用IIS或Tomcat等服務(wù)器在項(xiàng)目中訪問,圖片少的情況可以考慮。商城網(wǎng)站則不行,圖片訪問處理需搭建圖片服務(wù)器

          3、ftp+nginx服務(wù)器,ftp負(fù)責(zé)上傳圖片,nginx負(fù)責(zé)圖片的訪問

          一、需要的組件

          1、ftp服務(wù)器(圖片上傳,本文選用IIS為容器)

          ps Linux操作系統(tǒng) 可安裝vsftpd作為服務(wù)器

          2、nginx服務(wù)器

          a、http服務(wù):可以使用nginx做靜態(tài)資源服務(wù)器。也可以使用apache。推薦使用nginx,效率更高。

          b、反向代理 實(shí)現(xiàn) 負(fù)載均衡

          二、nginx服務(wù)器的部署

          nginx下載地址 http://nginx.org/en/download.html

          解壓安裝包,免安裝運(yùn)行

          nginx cmd命令

          start nginx //啟動nginx

          nginx -s stop // 停止nginx

          nginx -s reload // 重新加載配置文件

          nginx -s quit // 退出nginx

          nginx -t //檢查配置文件是否正確

          nginx -v //查看nginx版本號

          1、配置端口號和訪問路徑

          conf目錄下的 nginx.conf 配置文件

          配置文件介紹戳這 http://www.cnblogs.com/knowledgesea/p/5175711.html

          修改端口號 為9090

          啟動nginx 回到nginx文件夾根目錄,按住shift鍵點(diǎn)擊鼠標(biāo)右鍵,選擇右鍵菜單中的在此處打開命令窗口,輸入start nginx 命令

          成功訪問

          2、添加圖片服務(wù)訪問配置

          1234location ~ \.(gif|jpg|jpeg|png|bmp|swf)$ {            #默認(rèn)的圖片路徑,也是ftp上傳文件存放的路徑,只要后綴是以上的都會到這個路徑下搜索        root         C:/imgextra;    }

          添加完成以后在cmd中執(zhí)行 nginx -s reload 重新加載配置使其生效

          圖片文件所在路徑


          訪問成功

          3、圖片存放路徑分析

          先來看看大型商城的圖片路徑

          天貓圖片存儲

          https://gdp.alicdn.com/imgextra/i2/1856815898/TB2QxuMuHBnpuFjSZFGXXX51pXa_!!1856815898.jpg

          京東圖片存儲

          https://img30.360buyimg.com/sku/jfs/t4816/236/2599170601/86961/b24bbc4/5902ff58Nc4ceea7c.jpg

          當(dāng)當(dāng)圖片存儲

          http://img3x5.ddimg.cn/19/20/1206933175-1_x_6.jpg

          分析發(fā)現(xiàn)幾乎都采用CDN和單獨(dú)的域名來作為獨(dú)立的圖片服務(wù)器,目的是為了減少業(yè)務(wù)服務(wù)器的并發(fā)訪問量。

          關(guān)于圖片服務(wù)器架構(gòu)介紹戳這里

          http://blog.csdn.net/dinglang_2009/article/details/31450731

          三、FTP服務(wù)的安裝與使用介紹

          1、windows中安裝使用FTP服務(wù)器請參考

          http://blog.csdn.net/w1014074794/article/details/52075285

          2、java上傳文件到FTP服務(wù)器工具類

          所需jar包 commons-net-1.4.1.jar

          https://files.cnblogs.com/files/cczheng-666/commons-net-1.4.1.zip

          回到目錄

          windows下用nginx配置https服務(wù)器

          1.安裝nginx

          • 先到nginx官網(wǎng)下在nginx http://nginx.org/en/download.html

          • 將下載好的文件解壓出來修改文件名為 nginx ,然后拷貝到C盤下,目錄如下:

          • 運(yùn)行 nginx
          start nginx
          
          • 驗(yàn)證
          在瀏覽器中輸入 localhost 訪問即可,如出現(xiàn)以下頁面,即安裝成功
          

          2.安裝 OpenSSL

          • 下載OpenSSL http://slproweb.com/products/Win32OpenSSL.html
          • 下載完成安裝到 C:\OpenSSL-Win64
          • 配置環(huán)境變量

          在path變量后需要加入 %OPENSSL_HOME%

          3.生成https證書

          • 在C:\nginx下創(chuàng)建ssl文件夾 用于存放證書
          • 創(chuàng)建私鑰 (建議使用系統(tǒng)窗口,不要用gitBash 有涉及到選擇的地方,gitBash無法選擇)
          openssl genrsa -des3 -out shidian.key 1024 //shidian 自己取的名字
          

          效果如下:

          • 創(chuàng)建 csr 證書
          openssl req -new -key shidian.key -out shidian.csr
          
          xxxxxxxxxxbr openssl req -new -key shidian.key -out shidian.csrbr

          此時效果:

          • 刪除密碼
            復(fù)制 shidian.key 并重命名 shidian.key.org

          openssl rsa -in shidian.key.org -out shidian.key

          • 生成crt證書

          openssl x509 -req -days 365 -in shidian.csr -signkey shidian.key -out shidian.crt

          • 最后生成證書如下

          修改 nginx 下的 nginx.conf配置文件

          C:\nginx\conf\nginx.conf
          
          xxxxxxxxxxbr C:\nginx\conf\nginx.confbr
          upstream nodejs__upstream2 {
          	server 127.0.0.1:8080; # 需要監(jiān)聽的端口名 我用的
          	keepalive 64;
          }
          
          server {
          	listen 443 ssl;
          	server_name dev.kt.looklook.cn; # 配置的https的域名
          
          	ssl_certificate      C://nginx//ssl//shidian.crt;  # 這個是證書的crt文件所在目錄
          	ssl_certificate_key  C://nginx//ssl//shidian.key;  # 這個是證書key文件所在目錄
          
          	ssl_session_cache    shared:SSL:1m;
          	ssl_session_timeout  5m;
          
          	ssl_ciphers  HIGH:!aNULL:!MD5;
          	ssl_prefer_server_ciphers  on;
          
           location / {
          	proxy_set_header   X-Real-IP            $remote_addr;
          	proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
          	proxy_set_header   Host                   $http_host;
          	proxy_set_header   X-NginX-Proxy    true;
          	proxy_set_header   Connection "";
          	proxy_http_version 1.1;
          	proxy_pass         http://nodejs__upstream2;
           }
          }
          
          xxxxxxxxxxbr upstream nodejs__upstream2 {br  server 127.0.0.1:8080; # 需要監(jiān)聽的端口名 我用的br  keepalive 64;br}brbrserver {br  listen 443 ssl;br  server_name dev.kt.looklook.cn; # 配置的https的域名brbr  ssl_certificate      C://nginx//ssl//shidian.crt;  # 這個是證書的crt文件所在目錄br  ssl_certificate_key  C://nginx//ssl//shidian.key;  # 這個是證書key文件所在目錄brbr  ssl_session_cache    shared:SSL:1m;br  ssl_session_timeout  5m;brbr  ssl_ciphers  HIGH:!aNULL:!MD5;br  ssl_prefer_server_ciphers  on;brbr location / {br  proxy_set_header   X-Real-IP            $remote_addr;br  proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;br  proxy_set_header   Host                   $http_host;br  proxy_set_header   X-NginX-Proxy    true;br  proxy_set_header   Connection "";br  proxy_http_version 1.1;br  proxy_pass         http://nodejs__upstream2;br }br}br
          • 重啟nginx
          nginx -s reload
          
          xxxxxxxxxxbr nginx -s reloadbr
          • 配置host文件
          C:\Windows\System32\drivers\etc 路徑下
          127.0.0.1          dev.kt.looklook.cn  #需要配置的域名
          
          xxxxxxxxxxbr C:\Windows\System32\drivers\etc 路徑下br127.0.0.1          dev.kt.looklook.cn  #需要配置的域名br
          • 訪問
          輸入你配置好的域名即可訪問了
          
          xxxxxxxxxxbr 輸入你配置好的域名即可訪問了br

          奮斗就是每天很難,可是一年一年卻越來越容易; 不奮斗就是每天很容易,可是一年一年卻越來越難。

          回到目錄

          Nginx httpS server配置

          Nginx httpS 配置

          配置同時支持http和httpS協(xié)議:
          xxxxxxxxxxbr 配置同時支持http和httpS協(xié)議:
          
          server {
                  listen 80 default backlog=2048;
               #backlog:每個網(wǎng)絡(luò)接口接收數(shù)據(jù)包的速率比內(nèi)核處理這些包的速率快時,允許送到隊(duì)列的數(shù)據(jù)包的最大數(shù)目。
                  listen 443 ssl;
                  server_name ssl.joy4you.com;
                  ssl_certificate  /data/nginx/conf/server.crt;
                  ssl_certificate_key  /data/nginx/conf/server_nopwd.key;
          
                  root /data/;
                  location / {
                  index index.php index.html index.htm;
                  try_files $uri $uri/ /index.php?$args;
          }
                   location ~ .*\.(php|php5)?$ {
          #            try_files $uri=404;
                       fastcgi_pass    127.0.0.1:9000;
                       fastcgi_index   index.php;
          #            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                       include         fastcgi.conf;
          }
                  }
          xxxxxxxxxxbr brserver {br        listen 80 default backlog=2048;br     #backlog:每個網(wǎng)絡(luò)接口接收數(shù)據(jù)包的速率比內(nèi)核處理這些包的速率快時,允許送到隊(duì)列的數(shù)據(jù)包的最大數(shù)目。br        listen 443 ssl;br        server_name ssl.joy4you.com;br        ssl_certificate  /data/nginx/conf/server.crt;br        ssl_certificate_key  /data/nginx/conf/server_nopwd.key;brbr        root /data/;br        location / {br        index index.php index.html index.htm;br        try_files $uri $uri/ /index.php?$args;br}br         location ~ .*\.(php|php5)?$ {br#            try_files $uri=404;br             fastcgi_pass    127.0.0.1:9000;br             fastcgi_index   index.php;br#            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;br             include         fastcgi.conf;br}br        }
          配置/data/http/使用http協(xié)議;/data/ssl/使用httpS協(xié)議:
          xxxxxxxxxxbr 配置/data/http/使用http協(xié)議;/data/ssl/使用httpS協(xié)議:
          
          server {
                  listen       80;
                  server_name  192.168.17.16;
                  access_log  /data/nginx/logs/php.joy4you.com.log  main;
                  root /data/http/;
          
                  location / {
                  index index.php index.html index.htm;
                  try_files $uri $uri/ /index.php?$args;
          }
          
                   location ~ .*\.(php|php5)?$ {
          #            try_files $uri=404;
                       fastcgi_pass    127.0.0.1:9000;
                       fastcgi_index   index.php;
          #            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                       include         fastcgi.conf;
          }
          }
          
          server {
                  listen       443;
                  ssl     on;
                  ssl_certificate  /data/nginx/conf/server.crt;
                  ssl_certificate_key  /data/nginx/conf/server_nopwd.key;
                  server_name  192.168.17.16;
                  access_log  /data/nginx/logs/php.joy4you.com.log  main;
                  root /data/ssl/;
          
                  location / {
                  index index.php index.html index.htm;
                  try_files $uri $uri/ /index.php?$args;
          }
          
                   location ~ .*\.(php|php5)?$ {
          #            try_files $uri=404;
                       fastcgi_pass    127.0.0.1:9000;
                       fastcgi_index   index.php;
          #            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                       include         fastcgi.conf;
          }
          }
           brserver {br        listen       80;br        server_name  192.168.17.16;br        access_log  /data/nginx/logs/php.joy4you.com.log  main;br        root /data/http/;brbr        location / {br        index index.php index.html index.htm;br        try_files $uri $uri/ /index.php?$args;br}brbr         location ~ .*\.(php|php5)?$ {br#            try_files $uri=404;br             fastcgi_pass    127.0.0.1:9000;br             fastcgi_index   index.php;br#            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;br             include         fastcgi.conf;br}br}brbrserver {br        listen       443;br        ssl     on;br        ssl_certificate  /data/nginx/conf/server.crt;br        ssl_certificate_key  /data/nginx/conf/server_nopwd.key;br        server_name  192.168.17.16;br        access_log  /data/nginx/logs/php.joy4you.com.log  main;br        root /data/ssl/;brbr        location / {br        index index.php index.html index.htm;br        try_files $uri $uri/ /index.php?$args;br}brbr         location ~ .*\.(php|php5)?$ {br#            try_files $uri=404;br             fastcgi_pass    127.0.0.1:9000;br             fastcgi_index   index.php;br#            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;br             include         fastcgi.conf;br}br}
          把訪問80端口的請求全部轉(zhuǎn)發(fā)到443(https):
          xxxxxxxxxxbr 把訪問80端口的請求全部轉(zhuǎn)發(fā)到443(https):
          
          server {
                  listen       80;
                  server_name  192.168.17.16;
                  rewrite ^(.*) https://$server_name$1 permanent;
          }
          
          server {
                  listen       443;
                  ssl     on;
                  ssl_certificate  /data/nginx/conf/server.crt;
                  ssl_certificate_key  /data/nginx/conf/server_nopwd.key;
                  server_name  192.168.17.16;
                  access_log  /data/nginx/logs/php.joy4you.com.log  main;
                  root /data/;
          
                  location / {
                  index index.php index.html index.htm;
                  try_files $uri $uri/ /index.php?$args;
          }
                   location ~ .*\.(php|php5)?$ {
          #            try_files $uri=404;
                       fastcgi_pass    127.0.0.1:9000;
                       fastcgi_index   index.php;
          #            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                       include         fastcgi.conf;
          }
          }
          #            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

          使用沃通的CA證書,他們推薦的https配置:

          server {
           listen      443;
           server_name  localhost;
           
           #為一個server開啟ssl支持
           ssl                  on;
           
           #為虛擬主機(jī)指定pem格式的證書文件
           ssl_certificate      /home/wangzhengyi/ssl/wangzhengyi.crt;
           
           #為虛擬主機(jī)指定私鑰文件
           ssl_certificate_key  /home/wangzhengyi/ssl/wangzhengyi_nopass.key;
           
           #客戶端能夠重復(fù)使用存儲在緩存中的會話參數(shù)時間
           ssl_session_timeout  5m;
           
           #指定使用的ssl協(xié)議
           ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
           
           #指定許可的密碼描述
           ssl_ciphers  ALL:!ADH:!EXPORT56: -RC4+RSA:+HIGH:+MEDIUM: !EXP;
          #ssl_ciphers  ALL:!ADH:!EXPORT56: -RC4+RSA:+HIGH:+MEDIUM:-EXP;
           
           #SSLv3和TLSv1協(xié)議的服務(wù)器密碼需求優(yōu)先級高于客戶端密碼
           ssl_prefer_server_ciphers  on;
           ssl_certificate_key  /home/wangzhengyi/ssl/wangzhengyi_nopass.key;

          SLL參數(shù):

          ssl_session_timeout 5m;   ##設(shè)置客戶端能夠反復(fù)使用儲存在緩存中的會話參數(shù)時間。
          ssl_protocols TLSv1 TLSv1.1 TLSv1.2;  ##指定要開啟的SSL協(xié)議。
          ssl_ciphers ALL:!ADH:!EXPORT56:-RC4+RSA:+HIGH:+MEDIUM:!EXP; ##指出為建立安全連接,服務(wù)器所允許的密碼格式列表,密碼指定為OpenSSL支持的格式
          ssl_prefer_server_ciphers on;  ##依賴SSLv3和TLSv1協(xié)議的服務(wù)器密碼將優(yōu)先于客戶端密碼.
          ssl_ciphers ALL:!ADH:!EXPORT56:-RC4+RSA:+HIGH:+MEDIUM:!EXP; ##指出為建立安全連接,服務(wù)器所允許的密碼格式列表,密碼指定為OpenSSL支持的格式

          主站蜘蛛池模板: 国产香蕉一区二区精品视频| 亚洲A∨精品一区二区三区| 中文字幕一区二区三区精彩视频 | 伊人久久一区二区三区无码| 好吊视频一区二区三区| 最新中文字幕一区| 人妻激情偷乱视频一区二区三区| 国产精品小黄鸭一区二区三区| 久久精品国内一区二区三区| 亚洲国产高清在线精品一区| 国产人妖视频一区二区破除| 国产Av一区二区精品久久| 精品动漫一区二区无遮挡| 高清一区二区三区日本久| 亚洲夜夜欢A∨一区二区三区| 国产91一区二区在线播放不卡| 国产精品亚洲一区二区无码| 成人免费一区二区三区在线观看| 一区一区三区产品乱码| 亚洲一区二区三区久久久久| 久久国产免费一区二区三区| 日韩人妻无码一区二区三区99| 久久免费国产精品一区二区| 精品一区二区在线观看| 成人区精品一区二区不卡| 大伊香蕉精品一区视频在线| 伊人激情AV一区二区三区| 国产在线无码视频一区二区三区| 人妻少妇一区二区三区| 亚洲av综合av一区| 亚洲美女视频一区二区三区| 国产福利91精品一区二区 | 日本激情一区二区三区| 中文字幕视频一区| 国产激情一区二区三区小说| 国产在线精品观看一区| 亚洲国产精品成人一区| 国产精品视频一区二区噜噜 | 亚洲综合无码一区二区痴汉| 精品国产一区二区三区久久狼| 视频一区二区精品的福利|