這篇文章主要介紹了關於Nginx的基礎內容,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
Nginx-基礎篇
一、環境:
二、環境調試確認:
1、四個確認
確認系統網路
確認yum可用
確認關閉iptables規則
iptables -L(查看是否有iptables規則)
iptables -F(關閉規則)
iptables -t nat -L(查看net表裡有沒有規則)
如果net表中有規則可以執行:iptables -t nat -F
確認停用selinux
2、兩項安裝
3、一次初始化
三、什麼是Nginx:
Nginx是一個開源且高效能、可靠的HTTP中介軟體、代理服務。
四、Nginx優勢:
IO多工epoll
輕量級
CPU親和(affinity)
sendfile
五、Nginx的快速安裝
進入官網 http://nginx.org/
點擊 download
點擊 Linux packages for stable version
修改/etc/yum.repos.d/nginx.repo,並添加官網指定內容
注意:baseurl需要修改OS和OSRELEASE為你對應的伺服器版本
直接 yum install nginx
nginx -v 出現nginx的版本資訊說明安裝成功!
六、Nginx的目錄和配置文法
七、Nginx日誌類型
包括了:error.log和access.log
通過nginx.conf設定檔中log_format來定義要記錄的變數格式來記錄日誌
可以被記錄到日誌中的變數
arg_PARAMETER:request請求的參數
http_HEADER:request請求的header
sent_http_HEADER:服務端返回的header
八、Nginx模組
nginx -tc /etc/nginx/nginx.conf:查詢設定檔文法是否正確
nginx -s reload -c /etc/nginx/conf:重啟
http_stub_status_module(展示Nginx相關資訊)
配置文法:stub_status
預設:無
Context:server,location
random_index_module
配置文法:random_index on|off
預設:random_index off
Context:location
http_sub_module
default:無
string:需要被替換的字串
replacement:替換的字串
注意:上述的Context:http,server,location
limit_conn_module(串連頻率限制)
limit_conn_zone
limit_conn
limit_req_module(請求頻率限制)
http_access_module(基於IP的存取控制)
局限性:通過代理訪問會失效
可以使用http_x_forwarded_for
結合geo模組
通過http自訂變數傳遞
http_auth_basic_module(基於使用者的信任登入)
auth_basic
auth_basic_user_file
注意:file的格式是指定的,產生密碼可以使用httpd-tools
命令:
htpasswd -c filePath username