最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于nginx的靜態(tài)網(wǎng)頁部署的實現(xiàn)

 更新時間:2018年06月02日 09:59:12   作者:jasonliu1919  
這篇文章主要介紹了基于nginx的靜態(tài)網(wǎng)頁部署的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

背景:

一序列的html網(wǎng)頁需要部署

基于nginx的部署:

本文采用的基于openresty的nginx 配置。

簡單地配置 Nginx 的配置文件,以便在啟動 Nginx 時去啟用這些配置即可實現(xiàn)對于編寫好的html網(wǎng)頁的點擊跳轉(zhuǎn)訪問。而本文的重點也是于此。

配置方式1:

Nginx 的配置系統(tǒng)由一個主配置文件和其他一些輔助的配置文件構(gòu)成。這些配置文件均是純文本文件,一般地,我們只需要配置主配置文件就行了。/usr/local/openresty/nginx/conf 下的配置文件修改如下:

配置信息:

#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid    logs/nginx.pid;


events {
  worker_connections 1024;
}


http {
  resolver 10.1.16.10;
  include    mime.types;
  default_type application/octet-stream;

  log_format main '$remote_addr\t$remote_user\t[$time_local]\t$request '
    '\t$status\t$body_bytes_sent\t$http_referer'
    '\t$http_user_agent\t$http_x_forwarded_for'
    '\t$host\t$request_time\t$upstream_addr\t$upstream_status\t$upstream_response_time';

  server_names_hash_bucket_size 128;
  client_header_buffer_size 32k;
  large_client_header_buffers 4 32k;
  client_max_body_size 30m;

  sendfile on;
  tcp_nopush   on;
  log_subrequest on;

  keepalive_timeout 60;
  tcp_nodelay on;

  gzip on;
  gzip_min_length 1k;
  gzip_buffers   4 16k;
  gzip_http_version 1.0;
  gzip_comp_level 2;
  gzip_types    text/plain application/x-javascript text/css application/xml;
  gzip_vary on;

  lua_package_cpath 'lib/?.so;tcp/lib/?.so;/data1/htdocs/lua_v2/lib/*/?.so;;';
  lua_shared_dict cache 100m;
  lua_code_cache on;
  lua_shared_dict lyrics_monitor_cnt 1024K;

  server {
  listen 8081;       # 監(jiān)聽本機所有 ip 上的 8081 端口
  server_name _;      # 域名:www.example.com 這里 "_" 代表獲取匹配所有
  root /home/liujiepeng/workspace/html/etc/resource/html/; # 站點根目錄
  index Home.html;
  }
}

創(chuàng)建一個目錄,例如: /home/liujiepeng/workspace/html/etc/resource/html/ 然后在這個 html文件夾下可以放置你需要部署的靜態(tài)頁面文件,例如 html下我有 google、baidu、liujiepeng這三個文件夾,其中 server 字段配置如下:

server {
    listen 80;
    server_name _;
    root /home/liujiepeng/workspace/html/etc/resource/html/;
    index Home.html;
}

 這里每個文件夾下面的靜態(tài)頁面文件名都是 Home.html 。這樣配置的話,例如當你訪問 www.example.com/google/ 時,nginx 就會去 root指定的目錄下的 google 文件夾下尋找到 Home.html 并把 google 頁面返回,同理,訪問 www.example.com/baidu/ 時,會尋找到 baidu文件夾下的 Home.html 并把 baidu頁面返回。

而在 google、baidu、liujiepeng 文件夾的同級目錄上,再添加你的域名首頁 Home.html 時,訪問 www.example.com 時就會返回了。

這里唯一美中不足的是,訪問域名中 www.showzeng.cn/zhihu 末尾會自動加上 / ,在瀏覽器中按 F12 調(diào)試會發(fā)現(xiàn) www.showzeng.cn/zhihu 為 301 狀態(tài)碼,因為 index.html 是在 zhihu/ 文件夾下,所以在搜索過程中會重定向到 www.showzeng.cn/zhihu/

配置方式2:

這里需要注意的是 http 上下文里的 server 上下文。

server {
    listen 8081;       # 監(jiān)聽本機所有 ip 上的 8081 端口
    server_name _;      # 域名:www.example.com 這里 "_" 代表獲取匹配所有
    root /home/filename/;  # 站點根目錄

    location / {       # 可有多個 location 用于配置路由地址
      try_files index.html =404;
    }
}

 這里的 root 字段最好寫在 location 字段的外邊,防止出現(xiàn)無法加載 css、js 的情況。因為 css、js 的加載并不是自動的,nginx 無法執(zhí)行,需要額外的配置來返回資源,所以,對于靜態(tài)頁面的部署,這樣做是最為方便的。

這里對 root 作進一步解釋,例如在服務器上有 /home/liujiepeng/workspace/html/etc/resource/html/,其下有 index.html 文件和 css/ 以及 img/ , root /home/liujiepeng/workspace/html/etc/resource/html/ 這配置語句就將指定服務器加載資源時是在 /home/liujiepeng/workspace/html/etc/resource/html/ 下查找。

其次, location 后的匹配分多種,其各類匹配方式優(yōu)先級也各不相同。這里列舉一精確匹配例子:

server {
    listen 80;        
    server_name _;      
    root /home/zhihu/;  

    location = /zhihu {
      rewrite ^/.* / break;
      try_files index.html =404;
    }
}

 此時,訪問 www.example.com/liujiepeng 就會加載 zhihu.html 出來了。由于 location 的精確匹配,只有訪問 www.example.com/liujiepeng 這個路由時才會正確響應,而且此時要通過 rewrite 正則匹配,把 /zhihu 解析替換成原來的 / 。關(guān)于更多 location 字段用法,可以在文章最后給出的參考資料中查看。

參考: http://m.fzitv.net/article/141340.htm

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Nginx + Tomcat 反向代理 負載均衡 集群 部署指南

    詳解Nginx + Tomcat 反向代理 負載均衡 集群 部署指南

    Nginx是一種服務器軟件,也是一種高性能的http和反向代理服務器,本篇文章主要介紹了Nginx + Tomcat 反向代理 負載均衡 集群 部署指南,有興趣的可以了解一下。
    2016-12-12
  • shell腳本之nginx自動化腳本

    shell腳本之nginx自動化腳本

    今天小編就為大家分享一篇關(guān)于shell腳本之nginx自動化腳本,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Nginx實現(xiàn)防盜鏈的多種方式

    Nginx實現(xiàn)防盜鏈的多種方式

    防盜鏈指的是防止其他網(wǎng)站未經(jīng)許可直接引用你的資源(如圖片、音視頻文件、文檔等),這樣做不僅能有效節(jié)約帶寬,還能防止未經(jīng)授權(quán)的內(nèi)容被濫用,本文給大家介紹了Nginx實現(xiàn)防盜鏈的多種方式,需要的朋友可以參考下
    2025-01-01
  • 使用Nginx、Nginx Plus抵御DDOS攻擊的方法

    使用Nginx、Nginx Plus抵御DDOS攻擊的方法

    DDOS 是一種通過大流量的請求對目標進行轟炸式訪問,導致提供服務的服務器資源耗盡進而無法繼續(xù)提供服務的攻擊手段。這篇文章主要介紹了使用Nginx、Nginx Plus抵御DDOS攻擊的方法,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Nginx 域名SSL證書配置(網(wǎng)站 http 升級為 https)

    Nginx 域名SSL證書配置(網(wǎng)站 http 升級為 https)

    這篇文章主要介紹了Nginx 域名SSL證書配置(網(wǎng)站 http 升級為 https),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • docker運行Nginx及配置方法

    docker運行Nginx及配置方法

    這篇文章主要介紹了docker運行Nginx及配置方法,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • Nginx使用反向代理實現(xiàn)負載均衡過程解析

    Nginx使用反向代理實現(xiàn)負載均衡過程解析

    這篇文章主要介紹了Nginx使用反向代理實現(xiàn)負載均衡過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • LNMP原理與簡單部署過程

    LNMP原理與簡單部署過程

    LNMP架構(gòu),是指在Linux平臺下,由運行Nginx的web服務器,運行PHP的動態(tài)頁面解析程序和運行MySQL的數(shù)據(jù)庫組成的網(wǎng)站架構(gòu),也是當前常用的系統(tǒng)架構(gòu)之一,本文主要介紹LNMP原理與簡單部署,感興趣的朋友一起看看吧
    2023-08-08
  • Nginx配置詳解(推薦)

    Nginx配置詳解(推薦)

    Nginx功能豐富,可作為HTTP服務器,也可作為反向代理服務器,郵件服務器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能
    2017-05-05
  • 使用nginx+tomcat+keepalived實現(xiàn)高可用的詳細步驟

    使用nginx+tomcat+keepalived實現(xiàn)高可用的詳細步驟

    這篇文章主要介紹了nginx+tomcat+keepalived實現(xiàn)高可用,包括安裝nginx服務的步驟,詳細介紹了安裝keepalived的方法,對nginx+tomcat+keepalived高可用相關(guān)知識感興趣的朋友一起看看吧
    2022-03-03

最新評論

翁源县| 永宁县| 乌鲁木齐市| 柳河县| 五华县| 巫山县| 万州区| 万源市| 临沧市| 景洪市| 湄潭县| 夹江县| 中卫市| 泌阳县| 遂昌县| 崇阳县| 临安市| 遂平县| 乡宁县| 和静县| 赤水市| 黎平县| 长岭县| 保康县| 厦门市| 敖汉旗| 喜德县| 峡江县| 满城县| 新密市| 清流县| 宝兴县| 哈巴河县| 秭归县| 晋州市| 义马市| 高陵县| 平度市| 赤水市| 黄龙县| 昭苏县|