zoukankan      html  css  js  c++  java
  • nginx php 配置

    /**************************************************************************************
     *                               nginx php 配置
     * 说明:
     *     配置一下nginx和php的开发环境,这个主要是为了将来运行的TI的Matrix GUI。
     *                 
     *                                                  2016-8-7 深圳 南山平山村 曾剑锋
     *************************************************************************************/
    
    
    一、参考文档:
        ubuntu 14.04安装nginx+php+mysql
            http://www.cnblogs.com/helinfeng/p/4219051.html
    
    二、目录结构:
        root@aplex:/home/aplex/website/phpsite# pwd
        /home/aplex/website/phpsite
        root@aplex:/home/aplex/website/phpsite# tree
        .
        └── index.php
        
        0 directories, 1 file
        root@aplex:/home/aplex/website/phpsite# 
    
    三、nginx配置:
        root@aplex:/etc/nginx# pwd
        /etc/nginx
        root@aplex:/etc/nginx# ls
        conf.d          mime.types           nginx.conf       sites-enabled
        fastcgi_params  naxsi_core.rules     proxy_params     uwsgi_params
        koi-utf         naxsi.rules          scgi_params      win-utf
        koi-win         naxsi-ui.conf.1.4.1  sites-available
        root@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# 
  • 相关阅读:
    前后端分离项目采用Prerender的SEO优化流程
    spring多数据源分布式事务的分析与解决方案
    Windows上MyEclipse2017 CI7 安装、破解以及配置
    WINDOWS上JDK安装与环境变量设置
    Abp Vnext Vue3 的版本实现
    你好,年轻人
    数据结构·堆
    数据结构·优先队列
    算法笔记·并查集
    JAVA问题解决——Jar包中资源调用
  • 原文地址:https://www.cnblogs.com/zengjfgit/p/5745359.html
Copyright © 2011-2022 走看看