Nginx安裝及介紹,簡單明瞭易上手

2021-10-22 14:29:07 字數 3708 閱讀 3450

nginx是乙個開源且高效能,可靠的http,web服務,**服務.

開源:直接獲取源**

高效能:支援海量併發

可靠:服務穩定

nginx

1)nginx輕量級,占用資源少,抗高併發,在高併發下nginx能保持低資源低消耗高效能,而apache在php處理慢或者前端壓力很大的情況下,很容易出現程序數飆公升,從而拒絕服務的現象

2)nginx處理靜態檔案好,靜態處理效能比apache高三倍以上

3)nginx的設計高度模組化,編寫模組相對簡單

4)nginx配置簡潔,正則匹配讓很多事情變得簡單,而且改完配置使用-t可以測試配置有沒有問題,apache配置複雜,重啟的時候發現配置出錯,解決起來很麻煩

5)nginx作為負載均衡伺服器,支援7層負載均衡

6)nginx是乙個反向**伺服器,也可以很好的做郵件**伺服器,啟動特別容易,並且幾乎可以做到7*24不間斷的工作,還能不間斷服務的情況下進行軟體版本的公升級

aapche

1)apache的rewrite比nginx強大,在rewrite頻繁的情況下,用apache

2)apache模組特別多,想要得到的基本都可以找到

3)apache更為成熟,bug少,nginx的bug相對較多

4)apache特別穩定

5)apache對php支援比較簡單,nginx需要配合其他後端使用

6)apache在處理動態請求有優勢,nginx在這方面是雞肋,一般動態請求使用apache去做,nginx適合靜態和反向

[root@web01 ~]#yum -y install nginx
官方**:外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-xmjplh9p-1616072425248)(dc1294f3909b44dfb0b794e098da072b)][外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-scneerkk-1616072425250)(70ada9cc1a5a48d4a536b6ef1e816b40)][外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-tdsbvqkg-1616072425252)(c976384a79f74feba1201d0d8ddd3e84)]

[root@web01 ~]#vim /etc/yum.repos.d/nginx.repo
[nginx-stable]

name=nginx stable repo

baseurl=

gpgcheck=1

enabled=1

gpgkey=

module_hotfixes=true

[root@web01 ~]#yum -y install nginx
ps:nginx有兩種啟動方法,一種是nginx直接回車,另一種是systemctl start nginx,兩方法只能用一種,不可同時使用

方法一:

systemctl start nginx #啟動nginx服務

systemctl enable nginx #開機自啟nginx服務

systemctl status nginx #檢視狀態

systenctl restart nginx #重新啟動

方法二:

nginx #啟動nginx服務

nginx -s stop #停止nginx服務

ps:nginx預設埠是80

1.埠檢查

[root@web01 ~]#netstat -lntup|grep 80

tcp 0 0 0.0.0.0:80 0.0.0.0:* listen 1221/nginx: master

2.檢查程序
[root@web01 ~]#ps -axu|grep nginx

root 1221 1 0 16:54 ? 00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf

[root@web01 ~]#nginx -t

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

nginx: configuration file /etc/nginx/nginx.conf test is successful

/etc/nginx/nginx.conf           #nginx主配置檔案

/etc/nginx/conf.d/de****t.conf #包含了/etc/nginx/conf.d/目錄下的所有以.conf結尾的檔案,預設是**配置檔案

/etc/nginx/fastcgi_params   #fastcgi**配置檔案,存放著可傳遞的所有變數資訊(動態請求**給後端php服務處理)

/etc/nginx/scgi_params #scgi**配置檔案

/etc/nginx/uswsgi_params #uswsgi**配置檔案

/etc/nginx/win-utf      #nginx編碼轉換對映檔案

/etc/nginx/koi-utf #nginx編碼轉換對映檔案

/etc/nginx/loi-win #nginx編碼轉換對映檔案

/etc/nginx/mime.tyoes #**型別

/usr/sbin/nginx         #nginx命令存放位置
/var/log/nginx              #nginx預設存放日誌的目錄

/var/log/nginx/access.log #nginx的訪問日誌

/var/log/nginx/error.log #nginx的訪問報錯日誌

nginx主配置檔案整體分為三部分:核心模組,事件模組,http核心模組

[root@web01 ~]#cat /etc/nginx/nginx.conf
user nginx;                                 #nginx的啟動使用者

worker_processes 1; #work工作程序數量,預設為1(數量同cpu核心數量相同,充分的把我們的cpu利用起來)

error_log /var/log/nginx/error.log warn #存放報錯日誌的位置

pid /var/run/nginx.pid #nginx服務執行後產生的程序號

events
http    #http結束層
[root@web01 ~]#cat /etc/nginx/conf.d/default.conf

server

Xss原理及攻防解析 簡單明瞭

xss被稱作是跨站指令碼攻擊,類似於sql注入一樣,攻擊者在執行xss時將惡意的指令碼 注入到網頁中,當其他正常使用者訪問該網頁時,惡意指令碼就會被瀏覽器解析,危害使用者安全。導致使用者面臨cookie竊取,session劫持等諸多危險。反射型的xss的主要形成原因在於後端伺服器在解析使用者輸入的資...

SSRF原理及攻防解析 簡單明瞭

服務端請求偽造 ssrf 是指一種由攻擊者構造形成由服務端發起請求的乙個安全漏洞,一般情況下,ssrf攻擊的目標都是從外網無法訪問的內部系統,借助服務端發起偽造的請求,可以訪問到與它相連而與外網隔離的內部系統。之所以會形成ssrf主要是因為伺服器提供了從其他伺服器應用獲取資料的功能,但是沒有對目標伺...

Git的安裝與配置(簡單明瞭)

git是分布式版本管理工具 next。cmd git version 列印版本號 出現版本號即安裝成功 global 全域性變數 設定使用者姓名 git config global user.name 姓名 設定可以聯絡的郵箱位址 git config global user.email 聯絡郵箱 ...