Nginx
進(jìn)程以保證快速響應(yīng),以處理用戶(hù)的請(qǐng)求,避免造成阻塞ps aux
命令查看Nginx
運(yùn)行進(jìn)程的個(gè)數(shù)更改進(jìn)程數(shù)的配置方法
10年積累的成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶(hù)對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶(hù)得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有巴州免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。修改配置文件的worker_ processes
參數(shù)
CPU
的個(gè)數(shù)或者核數(shù)CPU
個(gè)數(shù)或者核數(shù)的2倍Nginx
就不會(huì)臨時(shí)啟動(dòng)新的進(jìn)程提供服務(wù),減少了系統(tǒng)的開(kāi)銷(xiāo),提升了服務(wù)速度使用ps aux
查看運(yùn)行進(jìn)程數(shù)的變化情況
Nginx
的多個(gè)進(jìn)程可能跑在一個(gè)CPU
上, 可以分配不同的進(jìn)程給不同的CPU
處理,充分利用硬件多核多CPU
Worker_ cpu_affinity 0001 0010 0100 1000
[root@localhost conf]# ps aux | grep nginx //查看進(jìn)程數(shù)
root 5278 0.0 0.0 20548 612 ? Ss 15:17 0:00 nginx: master process /usr/local/nginx/sbin/nginx
nginx 5279 0.0 0.0 23076 1396 ? S 15:17 0:00 nginx: worker process
root 5295 0.0 0.0 112728 972 pts/0 S+ 15:18 0:00 grep --color=auto nginx
[root@localhost ~]# cd /proc/ //進(jìn)入設(shè)備目錄
[root@localhost proc]# cat cpuinfo //查看cpu信息
processor : 0
vendor_id : GenuineIntel
cpu family : 6
...//省略部分內(nèi)容... //第一個(gè)cpu信息
clflush size : 64
cache_alignment : 64
address sizes : 43 bits physical, 48 bits virtual
power management:
processor : 1
vendor_id : GenuineIntel
cpu family : 6
...//省略部分內(nèi)容...
clflush size : 64 //第二個(gè)cpu信息
cache_alignment : 64
address sizes : 43 bits physical, 48 bits virtual
power management:
[root@localhost proc]# vim /usr/local/nginx/conf/nginx.conf //進(jìn)入編輯nginx配置文件
#user nobody;
worker_processes 2; //增加cpu個(gè)數(shù)
worker_cpu_affinity 01 10; //設(shè)置平均分配訪問(wèn)請(qǐng)求
#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;
}
...//省略部分內(nèi)容...
:wq
[root@localhost proc]# systemctl restart nginx.service //重啟服務(wù)
[root@localhost proc]# ps aux | grep nginx //查看進(jìn)程數(shù)
root 1813 0.0 0.0 20548 616 ? Ss 15:32 0:00 nginx: master process /usr/local/nginx/sbin/nginx
nginx 1814 0.0 0.0 23076 1400 ? S 15:32 0:00 nginx: worker process
nginx 1815 0.0 0.0 23076 1400 ? S 15:32 0:00 nginx: worker process
//增加進(jìn)程數(shù)
root 1823 0.0 0.0 112728 972 pts/0 S+ 15:32 0:00 grep --color=auto nginx
Nginx
的ngx_http_gzip_module
壓縮模塊提供對(duì)文件內(nèi)容壓縮的功能Nginx
服務(wù)器將輸出內(nèi)容在發(fā)送客戶(hù)端之前進(jìn)行壓縮,以節(jié)約網(wǎng)站帶寬,提升用戶(hù)的訪問(wèn)體驗(yàn),默認(rèn)已經(jīng)安裝gzip on
:開(kāi)啟gzip
壓縮輸出gzip_min_length 1k
:用于設(shè)置允許壓縮的頁(yè)面最小字節(jié)數(shù)gzip_buffers 4 16k
:表示申請(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
:壓縮類(lèi)型,是就對(duì)哪些網(wǎng)頁(yè)文檔啟用壓縮功能gzip_vary on
:選項(xiàng)可以讓前端的緩存服務(wù)器緩存經(jīng)過(guò)gzip
壓縮的頁(yè)面[root@localhost proc]# cd /usr/local/nginx/conf/ //進(jìn)入配置文件目錄
[root@localhost conf]# vim nginx.conf //編輯配置文件
...//省略部分內(nèi)容...
#keepalive_timeout 0;
keepalive_timeout 65 180;
client_header_timeout 80;
client_body_timeout 80;
gzip on; //開(kāi)啟壓縮功能
gzip_min_length 1k; //編輯壓縮功能條目
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 6;
gzip_types text/plain application/x-javascript text/css image/jpg image/jpeg image/png image/gif application/xml text/javascript application/x-httpd-php application/javascript application/json;
gzip_disable "MSIE [1-6]\.";
gzip_vary on;
server {
listen 80;
server_name localhost;
...//省略部分內(nèi)容...
:wq
[root@localhost conf]# systemctl restart nginx.service //重啟服務(wù)
[root@localhost ~]# mount.cifs //192.168.100.10/lamp-c7 /mnt/ //將準(zhǔn)備的防盜鏈圖片目錄掛載到Linux系統(tǒng)
Password for root@//192.168.100.10/lamp-c7:
root@localhost mnt]# cd /mnt/ //進(jìn)入掛載目錄
[root@localhost mnt]# ls
apr-1.6.2.tar.gz cronolog-1.6.2-14.el7.x86_64.rpm httpd-2.4.29.tar.bz2 mysql-5.6.26.tar.gz
apr-util-1.6.0.tar.gz Discuz_X2.5_SC_UTF8.zip LAMP-php5.6.txt nginx-1.12.0.tar.gz
awstats-7.6.tar.gz error.png miao.jpg php-5.6.11.tar.bz2
[root@localhost mnt]# cp error.png /usr/local/nginx/html/ //將防盜鏈圖片復(fù)制到nginx站點(diǎn)目錄
[root@localhost mnt]# cd /usr/local/nginx/html/ //進(jìn)入站點(diǎn)目錄
[root@localhost html]# ls //查看
50x.html error.png index.html miao.jpg //圖片成功復(fù)制
[root@localhost html]# yum install bind -y //安裝DNS功能
已加載插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
...//省略部分內(nèi)容...
已安裝:
bind.x86_64 32:9.11.4-9.P2.el7
作為依賴(lài)被安裝:
bind-export-libs.x86_64 32:9.11.4-9.P2.el7
作為依賴(lài)被升級(jí):
bind-libs.x86_64 32:9.11.4-9.P2.el7 bind-libs-lite.x86_64 32:9.11.4-9.P2.el7
bind-license.noarch 32:9.11.4-9.P2.el7 bind-utils.x86_64 32:9.11.4-9.P2.el7
dhclient.x86_64 12:4.2.5-77.el7.centos dhcp-common.x86_64 12:4.2.5-77.el7.centos
dhcp-libs.x86_64 12:4.2.5-77.el7.centos
完畢!
[root@localhost html]# vim /etc/named.conf //編輯DNS主配置文件
...//省略部分內(nèi)容...
options {
listen-on port 53 { any; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
recursing-file "/var/named/data/named.recursing";
secroots-file "/var/named/data/named.secroots";
allow-query { any; };
...//省略部分內(nèi)容...
:wq
[root@localhost html]# vim /etc/named.rfc1912.zones //編輯DNS區(qū)域配置文件
...//省略部分內(nèi)容...
zone "kgc.com" IN {
type master;
file "kgc.com.zone";
allow-update { none; };
};
...//省略部分內(nèi)容...
:wq
[root@localhost named]# cp -p named.localhost kgc.com.zone //復(fù)制DNS區(qū)域數(shù)據(jù)文件,并更改文件名
[root@localhost named]# vim kgc.com.zone //編輯DNS區(qū)域數(shù)據(jù)配置文件
$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.144.133 //設(shè)置解析地址
:wq
[root@localhost named]# systemctl start named //啟動(dòng)DNS服務(wù)
[root@localhost html]# cd ../conf/ //進(jìn)入nginx配置文件目錄
[root@localhost conf]# vim nginx.conf //編輯配置文件
...//省略部分內(nèi)容...
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~*\.(jpg|gif|swf)$ { //在server模塊下添加防盜鏈條目
valid_referers none blocked *.kgc.com kgc.com;
if ( $invalid_referer ) {
rewrite ^/ http://www.kgc.com/error.png;
}
}
...//省略部分內(nèi)容...
:wq
[root@localhost conf]# systemctl restart nginx.service
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。