亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Linux服務器 > 正文

PHP程序員玩轉Linux系列 nginx初學者引導

2024-09-05 23:03:45
字體:
來源:轉載
供稿:網友

 

翻譯自官網文檔

nginx有一個master進程和很多個worker進程.master進程的主要目的是讀取和執行配置文件,維持worker進程.worker進程真正處理請求.nginx基于事件模型和操作系統來分配worker進程,配置文件中的worker進程數一般配置成CPU的內核數.默認的配置文件名是nginx.conf,目錄地址一般在/usr/local/nginx/conf, /etc/nginx, 或者/usr/local/etc/nginx

開始,關閉和重載配置

nginx 開啟

nginx -s reload 重新載入配置文件

nginx -s quit 優雅的退出

nginx -s reopen 重新打開日志文件

靜態內容服務

打開配置文件,里面已經包含了一個server塊的例子

http { server { }}

默認的nginx配置文件nginx.conf里面,使用include指令包含了/etc/nginx/conf.d/此目錄下后綴為.conf的所有配置文件

http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" '   '$status $body_bytes_sent "$http_referer" '   '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; #gzip on; include /etc/nginx/conf.d/*.conf;}

/etc/nginx/conf.d/目錄下,編輯default.conf文件,通常會有很多的配置文件,每個配置文件中都有一個server塊,nginx通過他們監聽的端口和server_name來區分,它還會對請求頭和server塊里面location指令參數比較.

server { location / { root /var/www/html; }}

這個location塊指定了"/"前綴,比較請求的URI,對于匹配到的URI,這個URI會被拼接到root指令指定路徑的后面.換句話說,在本地文件系統中去構成路徑,就是去請求/var/www/html.

如果這里有很多location指令,nginx會選擇最長前綴的.上面的location塊提供了一個最短前綴,只有當其他所有的location都沒有匹配到,才會使用它.

下一步,增加第二個localtion塊

server { location / { root /var/www/html; } location /images/ { root /data; }}

當請求以/images/開始,第二個location將會匹配到 (location / 也會匹配到這個請求,但是他的前綴比第二個短)

現在它已經可以作為web服務的配置文件正常工作了,監聽80端口.在本地機器輸入http://localhost就可以訪問到該服務.當請求URI以/images/開頭,服務器會響應/data/images目錄下的文件.舉例:當請求是http://localhost/images/example.png,nginx會響應/data/images/example.png文件.如果該文件不存在,nginx會響應404錯誤.

當請求的URI不以/images/開頭,該請求會被映射到/var/www/html目錄.舉例:請求的URI是http://localhost/some/example.html,nginx會響應/var/www/html/some/example.html文件.

應用新的配置,開啟nginx或者發送reload信號給nginx的master進程,執行以下命令:

nginx -s reload

萬一有不可預料的錯誤發生,去access.log error.log中找原因,這兩個文件的目錄在/usr/local/nginx/logs或者/var/log/nginx

配置簡單的反向代理服務

nginx最常用的功能就是作為反向代理服務器,意味著這個服務要接收請求,把請求引到被代理的服務,從那里取回響應,發送給客戶端.

我們將配置基本的反向代理服務器,這個服務處理來自本地目錄的圖片文件的請求,并把其他的所有請求發給代理服務器.在這個例子中,兩個服務都會被定義在一個nginx實例中.

首先,定義一個代理服務器,在nginx配置文件中新添加一個server塊,如下:

server { listen 8080; root /data/up1; location / { }}

這個簡單的服務監聽8080端口(之前,我們沒有使用過listen指令,因為默認是監聽的80端口),映射所有的請求到本地文件系統的/data/up1目錄.創建這個目錄,在里面放入index.html文件.注意root指令放在了server上下文了.當location塊下沒有root指令時,這個root指令將會被使用.

下一步,使用上一步中的服務配合,修改一下作為反向代理服務器配置.在第一個location塊中,添加一個proxy_pass指令,在參數中指明協議名和代理服務的端口(在本例,它是http://localhost:8080)

server { location / {  proxy_pass http://localhost:8080; } location ~ /.(gif|jpg|png)$ {  root /data/images; }}

在第二個location塊中,參數是個正則表達式,匹配所有后綴是.gif.jpg或者.png的請求,使用正則表達式,應該在前面加上~ .符合的請求將會被映射到/data/images目錄下

配置FastCGI代理服務

nginx可以用作去路由請求到FastCGI服務,這樣就可以運行一些各種框架和PHP的應用

最基本的nginx配置,使用fastcgi_pass指令替換proxy_pass指令,fastcgi_param指令設置傳遞給FastCGI服務器的參數.假定FastCGI服務器運行在localhost:9000.把上一部分中的反向代理配置例子拿過來,修改參數為localhost:9000.在PHP中,SCRIPT_FILENAME參數被用作確定腳本名稱,QUERY_STRING 被用作傳遞請求參數,配置如下:

server { location / { fastcgi_pass localhost:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param QUERY_STRING $query_string; } location ~ /.(gif|jpg|png)$ { root /data/images; }}

現在就創建了一個服務,這個服務將路由出了靜態圖片文件之外的所有請求到被代理的服務器.這個被代理的服務器是通過FastCGI協議運行在localhost:9000上的.

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜欧美大片免费观看| 成人免费视频97| 国产区精品视频| 性欧美xxxx| 精品亚洲aⅴ在线观看| 欧美成人国产va精品日本一级| 欧美不卡视频一区发布| 在线日韩欧美视频| 亚洲国产精久久久久久| 国产精品久久久久久网站| 九色成人免费视频| 亚洲午夜精品久久久久久性色| 国产精品高潮在线| 久久精品小视频| 大荫蒂欧美视频另类xxxx| 欧美激情一级欧美精品| 一区二区在线视频播放| 国产精品高潮呻吟久久av无限| 日韩精品中文字幕在线| 国产精品久久久久久久久久久新郎| 91产国在线观看动作片喷水| 国产视频精品久久久| 最近2019年日本中文免费字幕| 亚洲欧美一区二区激情| 丰满岳妇乱一区二区三区| 亚洲丁香婷深爱综合| 成人激情电影一区二区| 久久av.com| 欧美特黄级在线| 一区二区在线免费视频| 色爱av美腿丝袜综合粉嫩av| 国产成人精品一区二区三区| 国产欧美一区二区三区久久| 亚洲精品国产精品自产a区红杏吧| 欧美成人午夜影院| 欧美精品videos性欧美| 91精品国产91久久久久福利| 少妇精69xxtheporn| 91午夜在线播放| 久久视频在线播放| 中文字幕亚洲综合久久筱田步美| 在线精品91av| 国产欧美日韩免费看aⅴ视频| 国产精品自产拍高潮在线观看| 91精品国产色综合久久不卡98| 91精品在线播放| 午夜精品久久久久久久男人的天堂| 日本三级韩国三级久久| 日本精品视频在线播放| 成人免费观看网址| 亚洲国产欧美在线成人app| 日韩电影免费观看在线| 亚洲国产精品va在线| 精品呦交小u女在线| 色中色综合影院手机版在线观看| 国产亚洲成av人片在线观看桃| 亚洲精品国产suv| 亚洲免费av电影| 亚洲国产成人av在线| 亚洲午夜av电影| 久久99青青精品免费观看| 欧美中文在线视频| 精品欧美国产一区二区三区| 97不卡在线视频| 亚洲精品大尺度| 78m国产成人精品视频| 深夜福利日韩在线看| 91亚洲精品久久久久久久久久久久| 狠狠躁夜夜躁久久躁别揉| 国产丝袜一区二区三区| 国产精品v片在线观看不卡| 久久香蕉国产线看观看av| 久久视频在线播放| 久久夜色精品亚洲噜噜国产mv| 69精品小视频| 成人午夜激情免费视频| 久久久久久久电影一区| 91精品免费视频| 欧美国产精品人人做人人爱| 国产一区在线播放| 久久精品视频免费播放| 欧美另类xxx| 在线视频亚洲欧美| 亚洲国产成人在线视频| 91精品在线影院| 亚洲成人性视频| 伊人精品在线观看| 91久久国产精品| 91久久综合亚洲鲁鲁五月天| 国产精品av免费在线观看| 黄色成人在线免费| 久久久久国产精品一区| 成人福利网站在线观看| 97久久超碰福利国产精品…| 国产精品一二三在线| 欧美日韩亚洲一区二区三区| 亚洲色图校园春色| 欧美成人免费网| 精品亚洲精品福利线在观看| 日韩av三级在线观看| 久久视频在线播放| 91精品国产自产在线观看永久| 热99在线视频| 亚洲第一精品夜夜躁人人躁| 亚洲成人网av| 欧美性xxxxhd| 日韩小视频网址| 国产精品流白浆视频| 久久久视频免费观看| 欧美大片在线看| 4p变态网欧美系列| 国产乱肥老妇国产一区二| 亚洲黄色在线看| 国产成+人+综合+亚洲欧洲| 日本精品一区二区三区在线播放视频| 日韩电影大全免费观看2023年上| 亚洲第一区第一页| 欧美裸体xxxx极品少妇| 亚洲精品日韩久久久| 亚洲国产美女精品久久久久∴| 精品国产一区二区三区久久久| 久久精品视频99| 亚洲一区美女视频在线观看免费| 亚洲国产欧美一区二区丝袜黑人| 欧美性色视频在线| 91av在线影院| 亚洲精选中文字幕| 亚洲成人免费在线视频| 国产精品美女av| 亚洲欧美一区二区激情| 日韩av电影在线播放| 亚洲一区久久久| 夜夜嗨av一区二区三区免费区| 中文字幕综合在线| 国产精品一区二区电影| 91久久精品在线| 日韩精品视频三区| 久久免费国产精品1| 日韩精品电影网| 久久夜精品va视频免费观看| 亚洲男人天堂网站| 欧美国产日韩二区| 欧美体内谢she精2性欧美| 91国产美女视频| 精品国偷自产在线视频| 欧美高清视频在线播放| 国产成人高潮免费观看精品| 成人免费xxxxx在线观看| 一本一本久久a久久精品牛牛影视| 精品性高朝久久久久久久| 成人乱人伦精品视频在线观看| 国产视频精品免费播放| 国产精品www色诱视频| 欧美成人在线免费视频| 亚洲精品国产综合久久| 国产性猛交xxxx免费看久久| 欧美刺激性大交免费视频| 日韩av在线不卡| 久久99精品久久久久久青青91| 国产精品亚洲欧美导航| 超碰91人人草人人干| 国产在线精品成人一区二区三区| 亚洲精品美女视频| 国产精品扒开腿做爽爽爽的视频|