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 聯絡郵箱 ...