整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          如何搭建一個web網頁搭建系統?

          如何搭建一個web網頁搭建系統?

          建一個 web 網頁搭建系統需要綜合多方面的技術和步驟:

          一、前端設計與開發

          1. 界面框架選型:

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

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

          2. 頁面構建:

          ? 設計系統的主要頁面模板,包括首頁、內容編輯頁、預覽頁等。例如首頁通常包含項目導航、創建新網頁的入口以及一些示例模板展示。

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

          3. 交互設計:

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

          ? 實現實時預覽功能,當用戶在編輯頁面內容時,能夠即時看到效果。可以通過 WebSocket 技術實現前后端實時通信,將編輯的內容實時渲染在預覽區域。

          二、后端開發

          1. 技術選型:

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

          ? 搭建數據庫來存儲網頁搭建系統的數據,如 MySQL、PostgreSQL 或 MongoDB(非關系型數據庫適用于一些靈活的數據結構)。

          2. 功能實現:

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

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

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

          3. 接口設計:

          ? 設計與前端交互的 API 接口,例如提供獲取模板列表、保存網頁內容、發布網頁等接口。使用 RESTful API 規范可以使接口具有良好的可讀性和可擴展性。

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

          三、部署與優化

          1. 部署環境搭建:

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

          ? 將前端和后端代碼部署到服務器上,并配置好相關的環境變量和域名解析,使系統能夠通過互聯網訪問。

          2. 性能優化:

          ? 對前端資源進行壓縮和合并,減少網絡請求次數和加載時間。使用工具如 Webpack 可以對 JavaScript 和 CSS 代碼進行打包和優化。

          ? 優化后端數據庫查詢,建立合適的索引,避免慢查詢影響系統性能。對經常訪問的數據進行緩存,如使用 Redis 緩存數據庫,可以提高數據讀取速度。

          ? 進行壓力測試,模擬多用戶并發訪問,找出系統的性能瓶頸并進行優化。

          3. 安全保障:

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

          ? 定期更新系統的依賴庫和軟件版本,以修復已知的安全漏洞。對重要數據進行備份,以防數據丟失。

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

          云服務器搭建網站


          如何在云服務器上搭建網站?云服務器高效穩定、靈活擴展,現在越來越多的企業或站長選擇用云服務器搭建網站。

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

          建站的4大步驟

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

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

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

          3.創建網站并上傳程序
          Windows系統可以使用系統自帶遠程軟件登錄管理云服務器;Linux系統可以使用Xshell或者是其他工具遠程管理云服務器。

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

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

          本文轉載自:http://mouv.cn/news/35.html

          • Nginx配置詳解
          • 序言
          • Nginx常用功能
          • Nginx配置文件結構
          • nginx+ftp搭建圖片服務器(Windows Server服務器環境下)
          • windows下用nginx配置https服務器
          • Nginx httpS server配置


          Nginx配置詳解

          回到目錄

          序言

          Nginx是lgor Sysoev為俄羅斯訪問量第二的rambler.ru站點設計開發的。從2004年發布至今,憑借開源的力量,已經接近成熟與完善。

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

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

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

          回到目錄

          Nginx常用功能

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

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

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

          2、負載均衡

          Nginx提供的負載均衡策略有2種:內置策略和擴展策略。內置策略為輪詢,加權輪詢,Ip hash。擴展策略,就天馬行空,只有你想不到的沒有他做不到的啦,你可以參照所有的負載均衡算法,給他一一找出來做下實現。

          上3個圖,理解這三種負載均衡算法的實現

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

          3、web緩存

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

          4、Nginx相關地址

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

          官網:http://www.nginx.org/

          回到目錄

          Nginx配置文件結構

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

          在nginx.conf的注釋符號位#

          nginx文件的結構,這個對剛入門的同學,可以多看兩眼。

          默認的config

          nginx文件結構

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

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

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

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

          4、server塊:配置虛擬主機的相關參數,一個http中可以有多個server。

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

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

          ########### 每個指令必須有分號結束。#################
          #user administrator administrators;  #配置用戶或者組,默認為nobody nobody。
          #worker_processes 2;  #允許生成的進程數,默認為1
          #pid /nginx/pid/nginx.pid;   #指定nginx進程運行文件存放地址
          error_log log/error.log debug;  #制定日志路徑,級別。這個設置可以放入全局塊,http塊,server塊,級別以此為:debug|info|notice|warn|error|crit|alert|emerg
          events {
              accept_mutex on;   #設置網路連接序列化,防止驚群現象發生,默認為on
              multi_accept on;  #設置一個進程是否同時接受多個網絡連接,默認為off
              #use epoll;      #事件驅動模型,select|poll|kqueue|epoll|resig|/dev/poll|eventport
              worker_connections  1024;    #最大連接數,默認為512
          }
          http {
              include       mime.types;   #文件擴展名與文件類型映射表
              default_type  application/octet-stream; #默認文件類型,默認為text/plain
              #access_log off; #取消服務日志    
              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為日志格式的默認值
              sendfile on;   #允許sendfile方式傳輸文件,默認為off,可以在http塊,server塊,location塊。
              sendfile_max_chunk 100k;  #每個進程每次調用傳輸數量不能大于設定的值,默認為0,即不設上限。
              keepalive_timeout 65;  #連接超時時間,默認為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; #單連接請求上限次數。
                  listen       4545;   #監聽端口
                  server_name  127.0.0.1;   #監聽地址       
                  location  ~*^.+$ {       #請求的url過濾,正則匹配,~為區分大小寫,~*為不區分大小寫。
                     #root path;  #根目錄
                     #index vv.txt;  #設置默認頁
                     proxy_pass  http://mysvr;  #請求轉向mysvr 定義的服務器列表
                     deny 127.0.0.1;  #拒絕的ip
                     allow 172.18.5.54; #允許的ip           
                  } 
              }
          } 

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

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

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

          2、驚群現象:一個網路連接到來,多個睡眠的進程被同事叫醒,但只有一個進程能獲得鏈接,這樣會影響系統性能。

          3、每個指令必須有分號結束。

          回到目錄

          nginx+ftp搭建圖片服務器(Windows Server服務器環境下)

          幾種圖片服務器的對比

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

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

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

          3、ftp+nginx服務器,ftp負責上傳圖片,nginx負責圖片的訪問

          一、需要的組件

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

          ps Linux操作系統 可安裝vsftpd作為服務器

          2、nginx服務器

          a、http服務:可以使用nginx做靜態資源服務器。也可以使用apache。推薦使用nginx,效率更高。

          b、反向代理 實現 負載均衡

          二、nginx服務器的部署

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

          解壓安裝包,免安裝運行

          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鍵點擊鼠標右鍵,選擇右鍵菜單中的在此處打開命令窗口,輸入start nginx 命令

          成功訪問

          2、添加圖片服務訪問配置

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

          添加完成以后在cmd中執行 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

          當當圖片存儲

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

          分析發現幾乎都采用CDN和單獨的域名來作為獨立的圖片服務器,目的是為了減少業務服務器的并發訪問量。

          關于圖片服務器架構介紹戳這里

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

          三、FTP服務的安裝與使用介紹

          1、windows中安裝使用FTP服務器請參考

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

          2、java上傳文件到FTP服務器工具類

          所需jar包 commons-net-1.4.1.jar

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

          回到目錄

          windows下用nginx配置https服務器

          1.安裝nginx

          • 先到nginx官網下在nginx http://nginx.org/en/download.html

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

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

          2.安裝 OpenSSL

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

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

          3.生成https證書

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

          效果如下:

          • 創建 csr 證書
          openssl req -new -key shidian.key -out shidian.csr
          
          xxxxxxxxxxbr openssl req -new -key shidian.key -out shidian.csrbr

          此時效果:

          • 刪除密碼
            復制 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; # 需要監聽的端口名 我用的
          	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; # 需要監聽的端口名 我用的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協議:
          xxxxxxxxxxbr 配置同時支持http和httpS協議:
          
          server {
                  listen 80 default backlog=2048;
               #backlog:每個網絡接口接收數據包的速率比內核處理這些包的速率快時,允許送到隊列的數據包的最大數目。
                  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:每個網絡接口接收數據包的速率比內核處理這些包的速率快時,允許送到隊列的數據包的最大數目。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協議;/data/ssl/使用httpS協議:
          xxxxxxxxxxbr 配置/data/http/使用http協議;/data/ssl/使用httpS協議:
          
          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端口的請求全部轉發到443(https):
          xxxxxxxxxxbr 把訪問80端口的請求全部轉發到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;
           
           #為虛擬主機指定pem格式的證書文件
           ssl_certificate      /home/wangzhengyi/ssl/wangzhengyi.crt;
           
           #為虛擬主機指定私鑰文件
           ssl_certificate_key  /home/wangzhengyi/ssl/wangzhengyi_nopass.key;
           
           #客戶端能夠重復使用存儲在緩存中的會話參數時間
           ssl_session_timeout  5m;
           
           #指定使用的ssl協議
           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協議的服務器密碼需求優先級高于客戶端密碼
           ssl_prefer_server_ciphers  on;
           ssl_certificate_key  /home/wangzhengyi/ssl/wangzhengyi_nopass.key;

          SLL參數:

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

          主站蜘蛛池模板: 国产成人免费一区二区三区| www一区二区三区| 亚洲AV无码一区二区三区电影| 国模视频一区二区| 国产在线精品一区二区高清不卡| 亚洲Av高清一区二区三区| 国产乱码精品一区二区三| eeuss鲁片一区二区三区| 久久一区二区三区精品| 午夜视频在线观看一区| 精品国产一区二区三区免费| 激情爆乳一区二区三区| 丝袜美腿一区二区三区| 亚洲国产成人久久综合一区| 久久免费精品一区二区| 亚洲国产专区一区| 白丝爆浆18禁一区二区三区| 久久一区二区精品| 午夜影院一区二区| 奇米精品视频一区二区三区| 国模无码视频一区| 99久久无码一区人妻a黑| 亚洲国产成人一区二区三区| 国产熟女一区二区三区四区五区| 中文无码一区二区不卡αv| 无码人妻精品一区二区三区久久| 国产免费av一区二区三区| 亚洲av无码一区二区三区天堂| 久久中文字幕一区二区| 一区二区三区伦理高清| 一区二区日韩国产精品| chinese国产一区二区| 中文字幕一区二区三区乱码| 久久一区二区三区99| 岛国无码av不卡一区二区| 中文国产成人精品久久一区| 国产激情无码一区二区app| 在线视频一区二区三区三区不卡| 国产精品久久久久久麻豆一区| 亚洲视频一区二区三区四区| 亚洲精品色播一区二区|