nginx簡(jiǎn)單配置多個(gè)php服務(wù)實(shí)例教程
目錄
- 摘要:
- 系統(tǒng):mac、linux
- 配置多個(gè)服務(wù):
- 總結(jié)
nginx簡(jiǎn)單配置php服務(wù)(多個(gè))
摘要:
大部分網(wǎng)站開(kāi)發(fā)語(yǔ)言都要運(yùn)行在服務(wù)器,比如主流的nginx、apache等等,部署服務(wù)器環(huán)境對(duì)于大部分人來(lái)說(shuō)是比較陌生和復(fù)雜的,其實(shí)搞懂了之后是很簡(jiǎn)單易用的。今天就記錄下部署php+nginx。
系統(tǒng):mac、linux
1、安裝好php和nginx程序,并運(yùn)行。
2、找到nginx.conf文件,默認(rèn)在/etc/nginx目錄下,如果找不到用一下命令查詢
sudo find / -name nginx.conf
3、修改nginx.conf文件
默認(rèn)的nginx.conf配置
#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pidlogs/nginx.pid; events { worker_connections 1024; } http { include 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 logs/access.log main; sendfileon; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # includefastcgi_params; #} # deny access to .htaccess files, if Apache"s document root # concurs with nginx"s one # #location ~ /\.ht { # deny all; #} } # another virtual host using mix of IP-, name-, and port-based configuration # #server { # listen 8000; # listen somename:8080; # server_name somename alias another.alias; # location / { #root html; #index index.html index.htm; # } #} # HTTPS server # #server { # listen 443 ssl; # server_name localhost; # ssl_certificate cert.pem; # ssl_certificate_key cert.key; # ssl_session_cache shared:SSL:1m; # ssl_session_timeout 5m; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on; # location / { #root html; #index index.html index.htm; # } #} include servers/*; }
把server下的這段#號(hào)去掉并修改即可,將 PHP 腳本傳遞給在 127.0.0.1:9000 上偵聽(tīng)的 FastCGI 服務(wù)器
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; includefastcgi_params; }
訪問(wèn) localhost
參數(shù)參考:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;#腳本文件請(qǐng)求的路徑 fastcgi_param QUERY_STRING $query_string; #請(qǐng)求的參數(shù);如?app=123 fastcgi_param REQUEST_METHOD $request_method; #請(qǐng)求的動(dòng)作(GET,POST) fastcgi_param CONTENT_TYPE $content_type; #請(qǐng)求頭中的Content-Type字段 fastcgi_param CONTENT_LENGTH $content_length; #請(qǐng)求頭中的Content-length字段。 fastcgi_param SCRIPT_NAME$fastcgi_script_name; #腳本名稱 fastcgi_param REQUEST_URI$request_uri; #請(qǐng)求的地址不帶參數(shù) fastcgi_param DOCUMENT_URI $document_uri; #與$uri相同。 fastcgi_param DOCUMENT_ROOT $document_root; #網(wǎng)站的根目錄。在server配置中root指令中指定的值 fastcgi_param SERVER_PROTOCOL $server_protocol; #請(qǐng)求使用的協(xié)議,通常是HTTP/1.0或HTTP/1.1。 fastcgi_param GATEWAY_INTERFACE CGI/1.1;#cgi 版本 fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;#nginx 版本號(hào),可修改、隱藏 fastcgi_param REMOTE_ADDR$remote_addr; #客戶端IP fastcgi_param REMOTE_PORT$remote_port; #客戶端端口 fastcgi_param SERVER_ADDR$server_addr; #服務(wù)器IP地址 fastcgi_param SERVER_PORT$server_port; #服務(wù)器端口 fastcgi_param SERVER_NAME$server_name; #服務(wù)器名,域名在server配置中指定的server_name
配置多個(gè)服務(wù):
nginx.conf文件有一行
include servers/*;
代表會(huì)讀取servers文件夾下的所有配置文件,沒(méi)有可以自己加上,并創(chuàng)建文件夾,servers文件夾下創(chuàng)建一個(gè)站點(diǎn)配置文件site1.conf。
server { listen 80;#端口 server_name site1.com;#你的站點(diǎn)域名/ip root /data/site1/public; #你的站點(diǎn)目錄,絕對(duì)路徑即可 index index.php index.html index.htm; #charset koi8-r; #access_log logs/host.access.log main; location / { try_files $uri $uri/ /index.php?$query_string; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; includefastcgi_params; } }
總結(jié)
到此這篇關(guān)于nginx簡(jiǎn)單配置多個(gè)php服務(wù)的文章就介紹到這了,更多相關(guān)nginx配置php服務(wù)內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!
