十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
Nginx的ngx http .gzip_ module壓縮模塊提供對(duì)文件內(nèi)容壓縮的功能,允許Nginx服務(wù)器將輸出內(nèi)容在發(fā)送客戶端之前進(jìn)行壓縮,以節(jié)約網(wǎng)站帶寬,提升用戶的訪問(wèn)體驗(yàn),默認(rèn)已經(jīng)安裝.可在配置文件中加入相應(yīng)的壓縮功能參數(shù)對(duì)壓縮性能進(jìn)行優(yōu)化
創(chuàng)新互聯(lián)是一家企業(yè)級(jí)云計(jì)算解決方案提供商,超15年IDC數(shù)據(jù)中心運(yùn)營(yíng)經(jīng)驗(yàn)。主營(yíng)GPU顯卡服務(wù)器,站群服務(wù)器,雅安服務(wù)器托管,海外高防服務(wù)器,機(jī)柜大帶寬、租用·托管,動(dòng)態(tài)撥號(hào)VPS,海外云手機(jī),海外云服務(wù)器,海外服務(wù)器租用托管等。
gzip on:開啟gzip壓縮輸出
gzip_ min_ length 1k:用于設(shè)置允許壓縮的頁(yè)面最小字節(jié)數(shù)
gzip_ buffers 416k:表示申請(qǐng)4個(gè)單位為16k的內(nèi)存作為壓縮結(jié)果流緩存,默認(rèn)值是申請(qǐng)與原始數(shù)據(jù)大小相同的內(nèi)存空間來(lái)儲(chǔ)gzip壓縮結(jié)果
zip_ http_ version 1.0:用于設(shè)置識(shí)別http協(xié)議版本,默認(rèn)是1.1, 目前大部分瀏覽器已經(jīng)支持gzip解壓,但處理最慢,也比較消耗服務(wù)器CPU資源
gzip_ _comp_ level 2:用來(lái)指定gzip壓縮比,1壓縮比最小,處理速度最快; 9壓縮比最大,傳輸速度快,但處理速度最慢,使用默認(rèn)即可
gzip_ types text/plain:壓縮類型,是就對(duì)哪些網(wǎng)頁(yè)文檔啟用壓縮功能
gzip_ vary on:選項(xiàng)可以讓前端的緩存服務(wù)器緩存經(jīng)過(guò)gzip壓縮的頁(yè)面
第一步:遠(yuǎn)程獲取Windows上的源碼包,并掛載到Linux上
[root@localhost ~]# smbclient -L //192.168.235.1
Enter SAMBA\root's password:
Sharename Type Comment
--------- ---- -------
LNMP Disk
[root@localhost ~]# mkdir /abc
[root@localhost ~]# mount.cifs //192.168.235.1/LNMP /abc
Password for root@//192.168.235.1/LNMP:
[root@localhost ~]# [root@localhost ~]# ls /abc
Discuz_X3.4_SC_UTF8.zip nginx-1.12.0.tar.gz
error.png nginx-1.12.2.tar.gz
game.jpg php-7.1.10.tar.bz2
MySQL-boost-5.7.20.tar.gz php-7.1.20.tar.gz
第二步:解壓源碼包
[root@localhost ~]# cd /abc
[root@localhost abc]# tar zxvf nginx-1.12.0.tar.gz -C /opt
[root@localhost abc]# ls /opt
nginx-1.12.0 rh第三步:下載安裝編譯組件包
[root@localhost abc]# cd /opt
[root@localhost opt]# yum install -y \
> gcc \ //C語(yǔ)言
> gcc-c++ \ //c++語(yǔ)言
> pcre-devel \ //pcre語(yǔ)言工具
> zlib-devel //壓縮函數(shù)庫(kù)第四步:創(chuàng)建程序用戶并配置Nginx服務(wù)相關(guān)組件
[root@localhost opt]# useradd -M -s /sbin/nologin nginx
//創(chuàng)建程序用戶nginx,并限定其不可登錄終端
[root@localhost opt]# cd nginx-1.12.0/
[root@localhost nginx-1.12.0]# ./configure \
//配置nginx
> --prefix=/usr/local/nginx \
//指定安裝路徑
> --user=nginx \
//指定用戶名
> --group=nginx \
//指定用戶所屬組
> --with-http_stub_status_module
//安裝狀態(tài)統(tǒng)計(jì)模塊第五步:編譯與安裝Nginx
[root@localhost nginx-1.12.0]# make && make install第六步:優(yōu)化Nginx服務(wù)啟動(dòng)腳本,并建立命令軟連接
[root@localhost nginx-1.12.0]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
//創(chuàng)建nginx服務(wù)命令軟鏈接到系統(tǒng)命令
[root@localhost nginx-1.12.0]# systemctl stop firewalld.service
//關(guān)閉防火墻
[root@localhost nginx-1.12.0]# setenforce 0
//關(guān)閉增強(qiáng)型安全功能
[root@localhost nginx-1.12.0]# nginx
//輸入nginx 開啟服務(wù)
[root@localhost nginx-1.12.0]# netstat -ntap | grep 80 //查看服務(wù)的80 端口,顯示已開啟
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 7520/nginx: master 第七步:systemctl管理nginx腳本
[root@localhost ~]# vim /lib/systemd/system/nginx.service ##創(chuàng)建配置文件
[Unit]
Description=nginx ##描述
After=network.target ##描述服務(wù)類型
[Service]
Type=forking ##后臺(tái)運(yùn)行形式
PIDFile=/usr/local/nginx/logs/nginx.pid ##PID文件位置
ExecStart=/usr/local/nginx/sbin/nginx ##啟動(dòng)服務(wù)
ExecReload=/usr/bin/kill -s HUP $MAINPID ##根據(jù)PID重載配置
ExecStop=/usr/bin/kill -s QUIT $MAINPID ##根據(jù)PID終止進(jìn)程
PrivateTmp=true
[Install]
WantedBy=multi-user.target
[root@localhost ~]# chmod 754 /lib/systemd/system/nginx.service ##設(shè)置執(zhí)行權(quán)限
[root@localhost ~]# systemctl stop nginx.service ##關(guān)閉nginx
[root@localhost ~]# systemctl start nginx.service ##開啟nginx
[root@localhost ~]# cd /usr/local/nginx/conf/
[root@localhost conf]# vim nginx.conf
gzip on;
#使用x鍵刪除此行前的井號(hào)注釋
gzip_min_length 1k;
#壓縮閾值
gzip_buffers 4 16k;
#buffers大小為4個(gè)16k緩沖區(qū)大小
gzip_http_version 1.1;
##壓縮版本號(hào)
gzip_comp_level 6;
#壓縮比率,最小為1,處理快但傳輸慢;最大為9,處理慢,但傳輸快;此處設(shè)6,相對(duì)適中
gzip_types text/plain application/x-javascript text/css image/jpg image/jpegimage/png image/gif application/xml text/javascript application/x-httpd-php
application/javascript application/json;
#支持的類型格式類型
gzip_disable "MSIE [1-6]\.";
#配置禁用gzip條件,支持正則表達(dá)式,表示ie6以下不啟用gzip
gzip_vary on;
#讓前端的緩存服務(wù)器緩存經(jīng)過(guò)gzip壓縮的頁(yè)面
第一步:復(fù)制圖片到站點(diǎn)目錄
[root@localhost conf]# cd ../html/
[root@localhost html]# cp /abc/game.jpg ./
[root@localhost html]# ls
50x.html game.jpg index.html第二步:修改站點(diǎn)首頁(yè)內(nèi)容
[root@localhost html]# vim index.html
Welcome to nginx!
##在h2標(biāo)簽下添加圖片路徑
[root@localhost html]# systemctl stop nginx.service
[root@localhost html]# systemctl start nginx.service
[root@localhost html]# systemctl stop firewalld.service
[root@localhost html]# setenforce 0
在客戶機(jī)中安裝fiddler.exe抓包軟件,并打開瀏覽器訪問(wèn)192.168.235.158網(wǎng)頁(yè)
.jpg)
[root@localhost ~]# yum install bind -y
[root@localhost ~]# vim /etc/named.conf
options {
listen-on port 53 { any; };
...
allow-query { any; };
[root@localhost ~]# vim /etc/named.rfc1912.zones
zone "accp.com" IN { type master;
file "accp.com.zone";
allow-update { none; };
};
[root@localhost ~]# cd /var/named/
[root@localhost named]# cp -p named.localhost accp.com.zone
#復(fù)制模板文件
[root@localhost named]# vim accp.com.zone
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 127.0.0.1
www IN A 192.168.235.158
#IP地址指向本機(jī)地址
[root@localhost named]# systemctl start named
[root@localhost named]# systemctl stop firewalld.service
[root@localhost named]# setenforce 0
1.創(chuàng)建一個(gè)網(wǎng)頁(yè)內(nèi)容,修改后綴為index.html
云計(jì)算
this is test web
2.搭建網(wǎng)站
3.修改首選DNS服務(wù)器地址



[root@localhost named]# vim /usr/local/nginx/conf/nginx.conf
location ~*\.(jpg|gif|swf)$ {
#支持格式
valid_referers none blocked *.accp.com accp.com;
#允許用accp.com為后綴訪問(wèn)
if ( $invalid_referer ) {
#判斷是否被盜鏈
rewrite ^/ http://www.accp.com/error.png;
#判定被盜鏈就跳轉(zhuǎn)錯(cuò)誤圖片
}
}
[root@localhost named]# cp /abc/error.png /usr/local/nginx/html/
[root@localhost named]# systemctl stop nginx
[root@localhost named]# systemctl start nginx
