Nginx的配置 入門

2021-09-13 03:48:15 字數 3048 閱讀 8146

nginx的配置(高階):

$ yum install nginx
咕咕咕

$ mv /var/log/nginx/access.log /var/log/nginx/20180816.log

$ kill -user1 nginx主程序號 # 讓nginx重新生成乙個新的日誌檔案access.log

epel 指的是 extra packages for enterprise linux,由 fedora 社群維護,專門給 rhel 系的作業系統使用,並且相對於 centos 預設的倉庫,更新比較快。

remi 是基於 epel 的針對 php 打包的倉庫,更新也很及時。

$ yum install epel-release
如果vps商家的系統是精簡的:

$ yum install
安裝remi倉房:

$ yum install
接著更新一下系統並且安裝一些必要的軟體:

$ yum update

$ yum install curl vim wget sudo unzip yum-utils

指定 php 包的版本

$ yum-config-manager --enable remi-php70

$ yum update

安裝一些基本的php包:

$ yum install php-fpm php-mysql php-curl php-gd php-mbstring php-mcrypt php-xml php-xmlrpc php-zip
修改一下/etc/php.ini

$ sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/php.ini
編輯nginx的配置檔案

$ vim /etc/nginx/nginx.conf

server

[*] 在此處新增即可

# 開啟php-fpm 模式

location ~ \.php$

error_page 404 /404.html;

location = /40x.html

error_page 500 502 503 504 /50x.html;

location = /50x.html

}

重啟php和nginx

$ systemctl restart php-fpm  

$ systemctl restart nginx

~      #波浪線表示執行乙個正則匹配,區分大小寫

~* #表示執行乙個正則匹配,不區分大小寫

^~ #^~表示普通字元匹配,如果該選項匹配,只匹配該選項,不匹配別的選項,一般用來匹配目錄

= #進行普通字元精確匹配

@ #"@" 定義乙個命名的 location,使用在內部定向時,例如 error_page, try_files

例如:

location /
檢視配置檔案,確保包括了default.d目錄下的配置檔案

http
靈活配置,可以針對不同server做不同的訪問控制。

然後在default.d目錄下建立訪問控制列表。

假如這裡要新增黑名單,那就建立black.conf:

$ cat black.conf

deny 123.151.43.110;

deny表示禁止,支援萬用字元和正則。

...alias只會匹配最右側的路徑。

例如輸入,那麼匹配的則是/opt/www/alias/index.html

而不是/opt/www/alias/htdocs/index.html

基於http_refer防盜煉配置模組:

$ vim /etc/nginx/nginx.conf

... location ~* .*\.(git|png|jpg|jpeg|swf|fle)$

身份驗證可用於一些私密目錄。

生成密碼賬戶檔案

$ yum install -y httpd-tools

$ cd /etc/nginx/conf.d

$ htpasswd -c -m .htpasswd http1 # 建立http1使用者

輸入密碼

$ htpasswd -m .htpasswd http2 # 建立http2使用者

輸入密碼

修改配置檔案
$ vim /etc/nginx/nginx.conf

location /secret

nginx 配置入門

綠色檔案,無須安裝,直接即可啟動。據我所知,3種啟動途徑,其實都類似 一 雙擊nginx.exe圖示,可見黑視窗一閃而過,啟動完畢。二 命令列到nginx目錄,輸入nginx啟動。注,此方式命令列視窗無任何提示,且被鎖定 三 命令列到nginx目錄,輸入start nginx啟動,此方式不鎖定 啟動...

Ubuntu QT配置入門

ubuntu qt配置入門 qt是什麼?qt是乙個跨平台的c gui庫,其官方 為 qt的安裝 安裝方法有兩種 小問題 tips 寫個程式測試一下 include include include include include include sizeof wid bytes.na qobject ...

Nginx Nginx配置入門

本篇文章不會做深入講解,閱讀本篇文章,也只能使你對配置有簡單了解.配置這部分內容比較多,像前篇所提到的靜態資源伺服器,虛擬主機,反向 都是需要依靠合理配置來實現的.配置檔案名為 nginx.conf 預設位於 etc nginx nginx.conf 如不確定,可以使用 nginx t 或 loca...