文章詳情頁
nginx簡單配置多個php服務實例教程
瀏覽:114日期:2022-06-06 17:47:36
目錄
- 摘要:
- 系統:mac、linux
- 配置多個服務:
- 總結
nginx簡單配置php服務(多個)
摘要:
大部分網站開發語言都要運行在服務器,比如主流的nginx、apache等等,部署服務器環境對于大部分人來說是比較陌生和復雜的,其實搞懂了之后是很簡單易用的。今天就記錄下部署php+nginx。
系統:mac、linux
1、安裝好php和nginx程序,并運行。
2、找到nginx.conf文件,默認在/etc/nginx目錄下,如果找不到用一下命令查詢
sudo find / -name nginx.conf
3、修改nginx.conf文件
默認的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下的這段#號去掉并修改即可,將 PHP 腳本傳遞給在 127.0.0.1:9000 上偵聽的 FastCGI 服務器
# 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; }
訪問 localhost
參數參考:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;#腳本文件請求的路徑 fastcgi_param QUERY_STRING $query_string; #請求的參數;如?app=123 fastcgi_param REQUEST_METHOD $request_method; #請求的動作(GET,POST) fastcgi_param CONTENT_TYPE $content_type; #請求頭中的Content-Type字段 fastcgi_param CONTENT_LENGTH $content_length; #請求頭中的Content-length字段。 fastcgi_param SCRIPT_NAME$fastcgi_script_name; #腳本名稱 fastcgi_param REQUEST_URI$request_uri; #請求的地址不帶參數 fastcgi_param DOCUMENT_URI $document_uri; #與$uri相同。 fastcgi_param DOCUMENT_ROOT $document_root; #網站的根目錄。在server配置中root指令中指定的值 fastcgi_param SERVER_PROTOCOL $server_protocol; #請求使用的協議,通常是HTTP/1.0或HTTP/1.1。 fastcgi_param GATEWAY_INTERFACE CGI/1.1;#cgi 版本 fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;#nginx 版本號,可修改、隱藏 fastcgi_param REMOTE_ADDR$remote_addr; #客戶端IP fastcgi_param REMOTE_PORT$remote_port; #客戶端端口 fastcgi_param SERVER_ADDR$server_addr; #服務器IP地址 fastcgi_param SERVER_PORT$server_port; #服務器端口 fastcgi_param SERVER_NAME$server_name; #服務器名,域名在server配置中指定的server_name
配置多個服務:
nginx.conf文件有一行
include servers/*;
代表會讀取servers文件夾下的所有配置文件,沒有可以自己加上,并創建文件夾,servers文件夾下創建一個站點配置文件site1.conf。
server { listen 80;#端口 server_name site1.com;#你的站點域名/ip root /data/site1/public; #你的站點目錄,絕對路徑即可 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; } }
總結
到此這篇關于nginx簡單配置多個php服務的文章就介紹到這了,更多相關nginx配置php服務內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!
標簽:
PHP
排行榜