/*************************************************************************************** nginx php 配置* 说明:* 配置一下nginx和php的开发环境,这个主要是为了将来运行的TI的Matrix GUI。* * 2016-8-7 深圳 南山平山村 曾剑锋*************************************************************************************/一、参考文档:ubuntu 14.04安装nginx+php+mysqlhttp://www.cnblogs.com/helinfeng/p/4219051.html 二、目录结构:root@aplex:/home/aplex/website/phpsite# pwd/home/aplex/website/phpsiteroot@aplex:/home/aplex/website/phpsite# tree.└── index.php0 directories, 1 fileroot@aplex:/home/aplex/website/phpsite# 三、nginx配置:root@aplex:/etc/nginx# pwd/etc/nginxroot@aplex:/etc/nginx# lsconf.d mime.types nginx.conf sites-enabledfastcgi_params naxsi_core.rules proxy_params uwsgi_paramskoi-utf naxsi.rules scgi_params win-utfkoi-win naxsi-ui.conf.1.4.1 sites-availableroot@aplex:/etc/nginx# cat sites-available/default# You may add here your# server {# ...# }# statements for each of your virtual hosts to this file### You should look at the following URL's in order to grasp a solid understanding# of Nginx configuration files in order to fully unleash the power of Nginx.# http://wiki.nginx.org/Pitfalls# http://wiki.nginx.org/QuickStart# http://wiki.nginx.org/Configuration ## Generally, you will want to move this file somewhere, and start with a clean# file but keep this around for reference. Or just disable in sites-enabled.## Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.##server {listen 80 default_server;listen [::]:80 default_server ipv6only=on;root /home/aplex/website/mysite;index index.html index.htm;# Make site accessible from http://localhost/ server_name localhost;location / {# First attempt to serve request as file, then# as directory, then fall back to displaying a 404.# try_files $uri $uri/ =404;include uwsgi_params;uwsgi_pass 127.0.0.1:9091; #必须和uwsgi中的设置一致# Uncomment to enable naxsi on this location# include /etc/nginx/naxsi.rules}# Only for nginx-naxsi used with nginx-naxsi-ui : process denied requests#location /RequestDenied {# proxy_pass http://127.0.0.1:8080; #}#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 /usr/share/nginx/html;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {# fastcgi_split_path_info ^(.+\.php)(/.+)$;# # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini## # With php5-cgi alone:# fastcgi_pass 127.0.0.1:9000;# # With php5-fpm:# fastcgi_pass unix:/var/run/php5-fpm.sock;# fastcgi_index index.php;# include fastcgi_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;# root html;# index index.html index.htm;## location / {# try_files $uri $uri/ =404;# }#}# HTTPS server##server {# listen 443;# server_name localhost;## root html;# index index.html index.htm;## ssl on;# ssl_certificate cert.pem;# ssl_certificate_key cert.key;## ssl_session_timeout 5m;## ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;# ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";# ssl_prefer_server_ciphers on;## location / {# try_files $uri $uri/ =404;# }#}server {listen 8000 default_server;listen [::]:8000 default_server ipv6only=on;root /home/aplex/website/phpsite;index index.html index.htm index.php;# Make site accessible from http://localhost/ server_name localhost;# location / {# # First attempt to serve request as file, then# # as directory, then fall back to displaying a 404.# # try_files $uri $uri/ =404;# # include uwsgi_params;# # uwsgi_pass 127.0.0.1:9091; # # Uncomment to enable naxsi on this location# # include /etc/nginx/naxsi.rules# }# Only for nginx-naxsi used with nginx-naxsi-ui : process denied requests#location /RequestDenied {# proxy_pass http://127.0.0.1:8080; #}#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 /usr/share/nginx/html;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000#location ~ \.php$ {fastcgi_split_path_info ^(.+\.php)(/.+)$;# # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini## # With php5-cgi alone:# fastcgi_pass 127.0.0.1:9000;# # With php5-fpm:fastcgi_pass unix:/var/run/php5-fpm.sock;fastcgi_index index.php;include fastcgi_params;}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one ##location ~ /\.ht {# deny all;#}}root@aplex:/etc/nginx#