zoukankan      html  css  js  c++  java
  • Nginx 安装配置【必须把文件到放到机器上】

    【必须把所有下载的gz文件到放到机器上;编译】

    1.安装nginx之前的编译软件

    yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

    make 命令安装

    zlib 和 zlib-devel 解压命令安装:

    red hat:wget https://sourceforge.net/projects/libpng/files/zlib/1.2.8/zlib-1.2.8.tar.gz/download -o zlib-1.2.8.tar.gz
    ubuntu:apt install zlib1g

    gcc 的安装
    g++ 的安装

    libtool 通用库工具的安装
    ubuntu:sudo apt install libtool
    Ubuntu:sudo apt-get install zlib1g-dev
    Ubuntu:sudo apt-get install g++

    openssl 一个安全套接字层密码库


    二、首先要安装 PCRE

    PCRE 作用是让 Nginx 支持 Rewrite 功能。

    1、下载 PCRE 安装包,下载地址:wget http://downloads.sourceforge.net/project/pcre/pcre/8.33/pcre-8.33.tar.gz

    daokr#wget http://downloads.sourceforge.net/project/pcre/pcre/8.33/pcre-8.33.tar.gz

    2、解压安装包:

    [root@dksrc]# tar zxvf pcre-8.33.tar.gz

    3、进入安装包目录

    [root@dksrc]# cd pcre-8.33

    4、编译安装 

    [root@dkpcre-8.35]# ./configure --prefix=/usr/local/src/pcre-8.33
    [root@dkpcre-8.35]# make && make install

        查找pcre 的默认安装路径 

    root@VM-0-4-ubuntu:/# find -name pcre
    ./home/ubuntu/downfile/nginx-1.5.8/auto/lib/pcre

    如果报错看下面链接:

    ubuntu编译PCRE时出现 line 81: aclocal-1.14: command not found错误

     

    5、查看pcre版本

    [root@dkpcre-8.35]# pcre-config --version

     

    安装openssl

    1.下载地址 

    root:wget https://www.openssl.org/source/openssl-1.0.2h.tar.gz

    2.编辑配置安装路径

    root:./config --prefix=/usr/local/src/openss-1.0

    3.输入make && make install 安装

    make && make install

    4.查看版本

    daokr#openssl version -a

    安装 Nginx

    1、下载 Nginx,下载地址:http://nginx.org/download/nginx-1.5.8.tar.gz

    [root@dk src]#wget http://nginx.org/download/nginx-1.5.8.tar.gz

    2、解压安装包

    [root@dksrc]# tar zxvf nginx-1.5.8.tar.gz

    3、进入安装包目录

    [root@dksrc]# cd nginx-1.5.8

    4、编译安装

    [root@dknginx-1.6.2]# ./configure --prefix=/home/nginx --with-http_stub_status_module --with-http_ssl_module --with-openssl=/home/daokr/downfile/openssl-1.0.2h --with-pcre=/home/daokr/downfile/pcre-8.33
    [root@dknginx-1.6.2]# make
    [root@dknginx-1.6.2]# make install

    在编译的时候如果没有出现 creating objs/Makefile 这行;说明哪里错了;要按错误来修改
    这里有个坑;就是

    --with-openssl--with-pcre 的路径 是压缩包解压后源文件;千万别搞错了路径


    5、查看nginx版本

    [root@dknginx-1.6.2]# /usr/local/webserver/nginx/sbin/nginx -v

    到此,nginx安装完成。

    Nginx 配置

    创建 Nginx 运行使用的用户 www:

    添加用户组www

    添加用户并赋予www的权限组

    [root@dk conf]# groupadd www 
    [root@dk conf]# useradd -g www www

    配置nginx.conf ,将/usr/local/webserver/nginx/conf/nginx.conf替换为以下内容

    默认配置:

     启动地址:/usr/sbin/nginx 下面关闭

    root@DK:/usr/sbin# ./nginx
    root@DK:/usr/sbin# ps -ef|grep nginx
    root     25113     1  0 10:15 ?        00:00:00 nginx: master process ./nginx
    www      25114 25113  0 10:15 ?        00:00:00 nginx: worker process
    root     25118 25074  0 10:15 pts/22   00:00:00 grep --color=auto nginx

    测试配置是否正确命令:

    root@DK:/etc/nginx# nginx -t
    nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
    nginx: configuration file /etc/nginx/nginx.conf test is successful

    启动和停用:

    Nginx 其他命令
    以下包含了 Nginx 常用的几个命令:
    /usr/local/webserver/nginx/sbin/nginx -s reload            # 重新载入配置文件
    /usr/local/webserver/nginx/sbin/nginx -s reopen            # 重启 Nginx
    /usr/local/webserver/nginx/sbin/nginx -s stop              # 停止 Nginx

     安装完成后简单的修改下配置文件:

    user  www www;
    worker_processes  1;
    
    #error_log  logs/error.log;
    #error_log  logs/error.log  notice;
    #error_log  logs/error.log  info;
    
    #pid        logs/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;
    
        sendfile        on;
        #tcp_nopush     on;
    
        #keepalive_timeout  0;
        keepalive_timeout  65;
    
        #gzip  on;
    
        server {
            listen       1180;
            server_name  localhost;
    
            #charset koi8-r;
    
            #access_log  logs/host.access.log  main;
            set $root_path "/home/daokr/web";
                            
            root $root_path;
            index index.php index.html index.htm;
            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;
            #    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;
    
        #    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;
        #    }
        #}
    
    }

    下面是工作的实际的nginx配置:

    #user oracle.dba;
    worker_processes 8;
    worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;
    pid    /home/nginx/logs/nginx.pid;
    
    #Specifies the value for maximum file descriptors that can be opened by this process.
    worker_rlimit_nofile 65535;
    
    events
    {
        use epoll;
        worker_connections 10240;
    }
    
    http
    {
        include    mime.types;
        default_type application/octet-stream;
        
        server_tokens off;
        server_names_hash_bucket_size 128;
        client_header_buffer_size 4k;
        large_client_header_buffers 4 32k;
        client_max_body_size 64m;
        sendfile     on;
        tcp_nopush  on;
        tcp_nodelay    on;
        keepalive_timeout 60s;
        
        open_file_cache max=10240 inactive=20s;
        open_file_cache_valid 60s;
        open_file_cache_min_uses 1;
    
        fastcgi_connect_timeout 180s;
        fastcgi_send_timeout 180s;
        fastcgi_read_timeout 180s;
        
        fastcgi_buffer_size 64k;
        fastcgi_buffers 4 64k;
        fastcgi_busy_buffers_size 128k;
        fastcgi_temp_file_write_size 128k;
        
        proxy_connect_timeout 180s;
        proxy_read_timeout 180s;
        proxy_send_timeout 180s;
        
        proxy_buffer_size 64k;
        proxy_buffers 4 64k;
        proxy_busy_buffers_size 128k;
        
        gzip on;
        gzip_min_length  1k;
        gzip_buffers 4 64k;
        gzip_http_version 1.0;
        gzip_comp_level 2;
        gzip_types    text/plain application/x-javascript text/css application/xml;
        gzip_vary on;
        
        include server/*.txt;
        
        #access loger format
        log_format    access    '$remote_addr $http_x_forwarded_for $remote_user [$time_local] "$request" [$request_length/$bytes_sent] '
                             '$status "$http_referer" "$http_user_agent"';
        access_log logs/access.log access;
        log_not_found off;
        open_log_file_cache max=1000 inactive=20s valid=1m min_uses=2;
        
        error_log /home/nginx/logs/error.log error;
        
         # limit_zone crawler; 
         # $binary_remote_addr  10m;
        
        #WebSocket Upgrade
        #map $http_upgrade $connection_upgrade 
        #{
        #    default upgrade;
        #    ''      close;
        #}
        
        #server 
        #{
        #    #WebSocket Proxy Port
        #    listen      12800;
        #    server_name localhost;
        #
        #    location / 
        #    {
        #        #PHP WebSocket port
        #        proxy_pass http://localhost:12801;
        #        proxy_set_header X-Real-IP $remote_addr;
        #        proxy_set_header Host $host;
        #        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        #
        #        proxy_http_version 1.1;
        #        proxy_set_header Upgrade $http_upgrade;
        #        proxy_set_header Connection "upgrade";
        #    }
        #}
    
    
        server 
        {
            ##---xpass-1.0.0---##
            listen 20030;
            server_name localhost;
            charset    utf-8;
        
            ##ssl configure                                
            #ssl                  on;                                
            #ssl_certificate      cert/lianyinggufen_com.crt;
            #ssl_certificate_key  cert/lianyinggufen_com.key;                          
            #ssl_session_timeout  5m;                                
            #ssl_protocols        SSLv3 TLSv1;                               
            #ssl_ciphers          HIGH:!ADH:!EXPORT56:RC4+RSA:+MEDIUM;       
            #ssl_prefer_server_ciphers   on;                                 
                
            ## phalcon-config
            set $root_path "/home/oracle/xpass-1.0.0/public";
                    
            root $root_path;
            index index.php index.html index.htm;
            try_files $uri $uri/ @rewrite;
            
            #for document_root - ajax request
            location /
            {
                rewrite ^(.*)$ /index.php?_url=$1;
            }
            
            #for all others
            location @rewrite 
            {
                rewrite ^/(.*)$ /index.php?_url=$1;
            }
            
            location ~ .php 
            {
                # try_files $uri = 404;
                fastcgi_index index.php;
                
                # fastcgi_pass 127.0.0.1:9000;
                fastcgi_pass unix:/tmp/php-cgi.sock;
                
                include fastcgi_params;
                fastcgi_split_path_info ^(.+.php)(/.+)$;
                fastcgi_param PATH_INFO $fastcgi_path_info;
                fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            }
            
            # cache folder
            # location ~* ^/(js|css|img|images|flv|swf|fonts|download)/(.+)$
        
            # cache file type
            location ~* .(js|css|jpg|jpeg|gif|png|flv|swf|ttf|svg|eot|woff|apk|ipa|plist)$
            {
                root $root_path;
                access_log  off;
                expires     30d;            
            }
        
            location ~ .ico
            {
                root $root_path;
                access_log  off;
                expires     30d;            
            }
        
            location ~ /.ht 
            {
                deny all;
            }
        }  
        
        server 
        {
            ##---xpay-1.0.0(http)---##
            listen 20031;
            server_name localhost;
            charset    utf-8;
    
            ## phalcon-config
            set $root_path "/home/oracle/xpay-1.0.0/public";
                    
            root $root_path;
            index index.php index.html index.htm;
            try_files $uri $uri/ @rewrite;
            
            #for document_root - ajax request
            location /
            {
                rewrite ^(.*)$ /index.php?_url=$1;
            }
            
            #for all others
            location @rewrite 
            {
                rewrite ^/(.*)$ /index.php?_url=$1;
            }
            
            location ~ .php 
            {
                # try_files $uri = 404;
                fastcgi_index index.php;
                
                # fastcgi_pass 127.0.0.1:9000;
                fastcgi_pass unix:/tmp/php-cgi.sock;
                
                include fastcgi_params;
                fastcgi_split_path_info ^(.+.php)(/.+)$;
                fastcgi_param PATH_INFO $fastcgi_path_info;
                fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            }
            
            # cache folder
            # location ~* ^/(.+)/(js|css|img|images|flv|swf|fonts|download|product)/(.+)$
            
            # cache file type
            location ~* .(js|css|jpg|jpeg|gif|png|flv|swf|ttf|svg|eot|woff|download|xlsx|zip|uploads|xml|rar)$
            {
                root $root_path;
                access_log  off;
                expires     30d;            
            }
    
            location ~ .ico
            {
                root $root_path;
                access_log  off;
                expires     30d;            
            }
    
            location ~ /.ht 
            {
                deny all;
            }
        } 
    #
    #    server 
    #    {
    #        ##---wxqyh---##
    #        listen 20038;
    #        server_name localhost;
    #        charset    utf-8;
    #
    #        ## phalcon-config
    #        set $root_path "/home/oracle/wxqyh-1.0.0/public";
    #                
    #        root $root_path;
    #        index index.php index.html index.htm;
    #        try_files $uri $uri/ @rewrite;
    #        
    #        #for document_root - ajax request
    #        location /
    #        {
    #            rewrite ^(.*)$ /index.php?_url=$1;
    #        }
    #        
    #        #for all others
    #        location @rewrite 
    #        {
    #            rewrite ^/(.*)$ /index.php?_url=$1;
    #        }
    #        
    #        location ~ .php 
    #        {
    #            # try_files $uri = 404;
    #            fastcgi_index index.php;
    #            
    #            # fastcgi_pass 127.0.0.1:9000;
    #            fastcgi_pass unix:/tmp/php-cgi.sock;
    #            
    #            include fastcgi_params;
    #            fastcgi_split_path_info ^(.+.php)(/.+)$;
    #            fastcgi_param PATH_INFO $fastcgi_path_info;
    #            fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
    #            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    #        }
    #        
    #        # cache folder
    #        # location ~* ^/(.+)/(js|css|img|images|flv|swf|fonts|download|product)/(.+)$
    #        
    #        # cache file type
    #        location ~* .(js|css|jpg|jpeg|gif|png|flv|swf|ttf|svg|eot|woff|download|xlsx)$
    #        {
    #            root $root_path;
    #            access_log  off;
    #            expires     30d;            
    #        }
    #
    #        location ~ .ico
    #        {
    #            root $root_path;
    #            access_log  off;
    #            expires     30d;            
    #        }
    #
    #        location ~ /.ht 
    #        {
    #            deny all;
    #        }
    #    } 
    #
        server 
        {
            ##---xmer-1.0.0---##
            listen 20033;
            server_name localhost;
            charset    utf-8;
    
            ## phalcon-config
            set $root_path "/home/oracle/xmer-1.0.0/public";
                    
            root $root_path;
            index index.php index.html index.htm;
            try_files $uri $uri/ @rewrite;
            
            #for document_root - ajax request
            location /
            {
                rewrite ^(.*)$ /index.php?_url=$1;
            }
            
            #for all others
            location @rewrite 
            {
                rewrite ^/(.*)$ /index.php?_url=$1;
            }
            
            location ~ .php 
            {
                # try_files $uri = 404;
                fastcgi_index index.php;
                
                # fastcgi_pass 127.0.0.1:9000;
                fastcgi_pass unix:/tmp/php-cgi.sock;
                
                include fastcgi_params;
                fastcgi_split_path_info ^(.+.php)(/.+)$;
                fastcgi_param PATH_INFO $fastcgi_path_info;
                fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            }
            
            # cache folder
            # location ~* ^/(js|css|img|images|flv|swf|fonts|download)/(.+)$
    
            # cache file type
            location ~* .(js|css|jpg|jpeg|gif|png|flv|swf|ttf|svg|eot|woff|download|xlsx)$
            {
                root $root_path;
                access_log  off;
                expires     30d;            
            }
    
            location ~ .ico
            {
                root $root_path;
                access_log  off;
                expires     30d;            
            }
    
            location ~ /.ht 
            {
                deny all;
            }
        }
        
        server 
        {
            ##---xagent-1.0.0---##
            listen 20034;
            server_name localhost;
            charset    utf-8;
    
            ## phalcon-config
            set $root_path "/home/oracle/xagent-1.0.0/public";
                    
            root $root_path;
            index index.php index.html index.htm;
            try_files $uri $uri/ @rewrite;
            
            #for document_root - ajax request
            location /
            {
                rewrite ^(.*)$ /index.php?_url=$1;
            }
            
            #for all others
            location @rewrite 
            {
                rewrite ^/(.*)$ /index.php?_url=$1;
            }
            
            location ~ .php 
            {
                # try_files $uri = 404;
                fastcgi_index index.php;
                
                # fastcgi_pass 127.0.0.1:9000;
                fastcgi_pass unix:/tmp/php-cgi.sock;
                
                include fastcgi_params;
                fastcgi_split_path_info ^(.+.php)(/.+)$;
                fastcgi_param PATH_INFO $fastcgi_path_info;
                fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            }
            
            # cache folder
            # location ~* ^/(js|css|img|images|flv|swf|fonts|download)/(.+)$
    
            # cache file type
            location ~* .(js|css|jpg|jpeg|gif|png|flv|swf|ttf|svg|eot|woff|download|xlsx)$
            {
                root $root_path;
                access_log  off;
                expires     30d;            
            }
    
            location ~ .ico
            {
                root $root_path;
                access_log  off;
                expires     30d;            
            }
    
            location ~ /.ht 
            {
                deny all;
            }
        }
        
        server 
        {
            ##---xserv-1.0.0---##
            listen 20035;
            server_name localhost;
            charset    utf-8;
            
            ## phalcon-config
            set $root_path "/home/oracle/xserv-1.0.0/public";
                    
            root $root_path;
            index index.php index.html index.htm;
            try_files $uri $uri/ @rewrite;
            
            #for document_root - ajax request
            location /
            {
                rewrite ^(.*)$ /index.php?_url=$1;
            }
            
            #for all others
            location @rewrite 
            {
                rewrite ^/(.*)$ /index.php?_url=$1;
            }
            
            location ~ .php 
            {
                # try_files $uri = 404;
                fastcgi_index index.php;
                
                # fastcgi_pass 127.0.0.1:9000;
                fastcgi_pass unix:/tmp/php-cgi.sock;
                
                include fastcgi_params;
                fastcgi_split_path_info ^(.+.php)(/.+)$;
                fastcgi_param PATH_INFO $fastcgi_path_info;
                fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            }
            
            # cache folder
            # location ~* ^/(js|css|img|images|flv|swf|fonts|download)/(.+)$
    
            # cache file type
            location ~* .(js|css|jpg|jpeg|gif|png|flv|swf|ttf|svg|eot|woff|download|xlsx)$
            {
                root $root_path;
                access_log  off;
                expires     30d;            
            }
    
            location ~ .ico
            {
                root $root_path;
                access_log  off;
                expires     30d;            
            }
    
            location ~ /.ht 
            {
                deny all;
            }
        }
        
        server 
        {
            ##---xfinance-1.0.0---##
            listen 20036;
            server_name localhost;
            charset    utf-8;
    
            ## phalcon-config
            set $root_path "/home/oracle/xfinance-1.0.0/public";
                    
            root $root_path;
            index index.php index.html index.htm;
            try_files $uri $uri/ @rewrite;
            
            #for document_root - ajax request
            location /
            {
                rewrite ^(.*)$ /index.php?_url=$1;
            }
            
            #for all others
            location @rewrite 
            {
                rewrite ^/(.*)$ /index.php?_url=$1;
            }
            
            location ~ .php 
            {
                # try_files $uri = 404;
                fastcgi_index index.php;
                
                # fastcgi_pass 127.0.0.1:9000;
                fastcgi_pass unix:/tmp/php-cgi.sock;
                
                include fastcgi_params;
                fastcgi_split_path_info ^(.+.php)(/.+)$;
                fastcgi_param PATH_INFO $fastcgi_path_info;
                fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            }
            
            # cache folder
            # location ~* ^/(js|css|img|images|flv|swf|fonts|download)/(.+)$
    
            # cache file type
            location ~* .(js|css|jpg|jpeg|gif|png|flv|swf|ttf|svg|eot|woff|download|xlsx)$
            {
                root $root_path;
                access_log  off;
                expires     30d;            
            }
    
            location ~ .ico
            {
                root $root_path;
                access_log  off;
                expires     30d;            
            }
    
            location ~ /.ht 
            {
                deny all;
            }
        }
        
        server 
        {
            ##---xapp-1.0.0  SSL---##
            listen 20037;
            server_name localhost;
            charset    utf-8;
            
            ##ssl configure                                
            ssl                  on;                                
            ssl_certificate      ssl/boshang.crt;
            ssl_certificate_key  ssl/boshang.key;                          
            ssl_session_timeout  5m;                                
            ssl_protocols        SSLv3 TLSv1;                               
            ssl_ciphers          HIGH:!ADH:!EXPORT56:RC4+RSA:+MEDIUM;       
            ssl_prefer_server_ciphers   on;
            
            ## phalcon-config
            set $root_path "/home/oracle/xapp-1.0.0/public";
                    
            root $root_path;
            index index.php index.html index.htm;
            try_files $uri $uri/ @rewrite;
            
            #for document_root - ajax request
            location /
            {
                rewrite ^(.*)$ /index.php?_url=$1;
            }
            
            #for all others
            location @rewrite 
            {
                rewrite ^/(.*)$ /index.php?_url=$1;
            }
            
            location ~ .php 
            {
                # try_files $uri = 404;
                fastcgi_index index.php;
                
                # fastcgi_pass 127.0.0.1:9000;
                fastcgi_pass unix:/tmp/php-cgi.sock;
                
                include fastcgi_params;
                fastcgi_split_path_info ^(.+.php)(/.+)$;
                fastcgi_param PATH_INFO $fastcgi_path_info;
                fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            }
            
            # cache folder
            # location ~* ^/(js|css|img|images|flv|swf|fonts|download)/(.+)$
    
            # cache file type
            location ~* .(js|css|jpg|jpeg|gif|png|flv|swf|ttf|svg|eot|woff|download|xlsx|exe|app|appfile)$
            {
                root $root_path;
                access_log  off;
                expires     30d;            
            }
    
            location ~ .ico
            {
                root $root_path;
                access_log  off;
                expires     30d;            
            }
    
            location ~ /.ht 
            {
                deny all;
            }
        }
        
        server 
        {
            ##---xapp-1.0.0 not ssl---##
            listen 20042;
            server_name localhost;
            charset    utf-8;
            
            ## phalcon-config
            set $root_path "/home/oracle/xapp-1.0.0/public";
                    
            root $root_path;
            index index.php index.html index.htm;
            try_files $uri $uri/ @rewrite;
            
            #for document_root - ajax request
            location /
            {
                rewrite ^(.*)$ /index.php?_url=$1;
            }
            
            #for all others
            location @rewrite 
            {
                rewrite ^/(.*)$ /index.php?_url=$1;
            }
            
            location ~ .php 
            {
                # try_files $uri = 404;
                fastcgi_index index.php;
                
                # fastcgi_pass 127.0.0.1:9000;
                fastcgi_pass unix:/tmp/php-cgi.sock;
                
                include fastcgi_params;
                fastcgi_split_path_info ^(.+.php)(/.+)$;
                fastcgi_param PATH_INFO $fastcgi_path_info;
                fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            }
            
            # cache folder
            # location ~* ^/(js|css|img|images|flv|swf|fonts|download)/(.+)$
    
            # cache file type
            location ~* .(js|css|jpg|jpeg|gif|png|flv|swf|ttf|svg|eot|woff|download|xlsx)$
            {
                root $root_path;
                access_log  off;
                expires     30d;            
            }
    
            location ~ .ico
            {
                root $root_path;
                access_log  off;
                expires     30d;            
            }
    
            location ~ /.ht 
            {
                deny all;
            }
        }
    
        server 
        {
            ##---XOPEN-1.0.0---##
            listen 20041;
            server_name localhost;
            charset    utf-8;
    
            ## phalcon-config
            set $root_path "/home/oracle/xopen-1.0/public";
                    
            root $root_path;
            index index.php index.html index.htm;
            try_files $uri $uri/ @rewrite;
            
            #for document_root - ajax request
            location /
            {
                rewrite ^(.*)$ /index.php?_url=$1;
            }
            
            #for all others
            location @rewrite 
            {
                rewrite ^/(.*)$ /index.php?_url=$1;
            }
            
            location ~ .php 
            {
                # try_files $uri = 404;
                fastcgi_index index.php;
                
                # fastcgi_pass 127.0.0.1:9000;
                fastcgi_pass unix:/tmp/php-cgi.sock;
                
                include fastcgi_params;
                fastcgi_split_path_info ^(.+.php)(/.+)$;
                fastcgi_param PATH_INFO $fastcgi_path_info;
                fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            }
            
            # cache folder
            # location ~* ^/(.+)/(js|css|img|images|flv|swf|fonts|download|product)/(.+)$
            
            # cache file type
            location ~* .(js|css|jpg|jpeg|gif|png|flv|swf|ttf|svg|eot|woff|download|xlsx)$
            {
                root $root_path;
                access_log  off;
                expires     30d;            
            }
    
            location ~ .ico
            {
                root $root_path;
                access_log  off;
                expires     30d;            
            }
    
            location ~ /.ht 
            {
                deny all;
            }
        }
        
        server 
        {
            ##---XOPEN-1.0.0---##
            listen 20046;
            server_name localhost;
            charset    utf-8;
    
            ## phalcon-config
            set $root_path "/home/oracle/xdemo";
                    
            root $root_path;
            index index.php index.html index.htm;
            #try_files $uri $uri/ @rewrite;
            
            #for document_root - ajax request
            location /
            {
                #rewrite ^(.*)$ /index.php?_url=$1;
            }
            
            #for all others
            location @rewrite 
            {
                #rewrite ^/(.*)$ /index.php?_url=$1;
            }
            
            location ~ .php 
            {
                # try_files $uri = 404;
                fastcgi_index index.php;
                
                # fastcgi_pass 127.0.0.1:9000;
                fastcgi_pass unix:/tmp/php-cgi.sock;
                
                include fastcgi_params;
                fastcgi_split_path_info ^(.+.php)(/.+)$;
                fastcgi_param PATH_INFO $fastcgi_path_info;
                fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            }
        
            
            # cache folder
            # location ~* ^/(.+)/(js|css|img|images|flv|swf|fonts|download|product)/(.+)$
            
            # cache file type
            location ~* .(js|css|jpg|jpeg|gif|png|flv|swf|ttf|svg|eot|woff|download|xlsx|html|htm|http)$
            {
                root $root_path;
                access_log  off;
                expires     30d;            
            }
    
            location ~ .ico
            {
                root $root_path;
                access_log  off;
                expires     30d;            
            }
            
            location ~ /.ht 
            {
                deny all;
            }
        }
    
        #server 
        #{
        #    ##---xweixin-1.0.0---##
        #    listen 20041;
        #    server_name localhost;
        #    charset    utf-8;
        #
        #    ## phalcon-config
        #    set $root_path "/home/oracle/xweixin-1.0.0/public";
        #            
        #    root $root_path;
        #    index index.php index.html index.htm;
        #    try_files $uri $uri/ @rewrite;
        #    
        #    #for document_root - ajax request
        #    location /
        #    {
        #        rewrite ^(.*)$ /index.php?_url=$1;
        #    }
        #    
        #    #for all others
        #    location @rewrite 
        #    {
        #        rewrite ^/(.*)$ /index.php?_url=$1;
        #    }
        #    
        #    location ~ .php 
        #    {
        #        # try_files $uri = 404;
        #        fastcgi_index index.php;
        #        
        #        # fastcgi_pass 127.0.0.1:9000;
        #        fastcgi_pass unix:/tmp/php-cgi.sock;
        #        
        #        include fastcgi_params;
        #        fastcgi_split_path_info ^(.+.php)(/.+)$;
        #        fastcgi_param PATH_INFO $fastcgi_path_info;
        #        fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
        #        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        #    }
        #    
        #    # cache folder
        #    # location ~* ^/(.+)/(js|css|img|images|flv|swf|fonts|download|product)/(.+)$
        #    
        #    # cache file type
        #    location ~* .(js|css|jpg|jpeg|gif|png|flv|swf|ttf|svg|eot|woff|download|xlsx)$
        #    {
        #        root $root_path;
        #        access_log  off;
        #        expires     30d;            
        #    }
        #
        #    location ~ .ico
        #    {
        #        root $root_path;
        #        access_log  off;
        #        expires     30d;            
        #    }
        #
        #    location ~ /.ht 
        #    {
        #        deny all;
        #    }
        #}
        #
        #server 
        #{
        #    ##---xca-1.0.0---##
        #    listen 20044;
        #    server_name localhost;
        #    charset    utf-8;
        #
        #    ## phalcon-config
        #    set $root_path "/home/oracle/xca-1.0.0/public";
        #            
        #    root $root_path;
        #    index index.php index.html index.htm;
        #    try_files $uri $uri/ @rewrite;
        #    
        #    #for document_root - ajax request
        #    location /
        #    {
        #        rewrite ^(.*)$ /index.php?_url=$1;
        #    }
        #    
        #    #for all others
        #    location @rewrite 
        #    {
        #        rewrite ^/(.*)$ /index.php?_url=$1;
        #    }
        #    
        #    location ~ .php 
        #    {
        #        # try_files $uri = 404;
        #        fastcgi_index index.php;
        #        
        #        # fastcgi_pass 127.0.0.1:9000;
        #        fastcgi_pass unix:/tmp/php-cgi.sock;
        #        
        #        include fastcgi_params;
        #        fastcgi_split_path_info ^(.+.php)(/.+)$;
        #        fastcgi_param PATH_INFO $fastcgi_path_info;
        #        fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
        #        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        #    }
        #    
        #    # cache folder
        #    # location ~* ^/(.+)/(js|css|img|images|flv|swf|fonts|download|product)/(.+)$
        #    
        #    # cache file type
        #    location ~* .(js|css|jpg|jpeg|gif|png|flv|swf|ttf|svg|eot|woff|download|xlsx)$
        #    {
        #        root $root_path;
        #        access_log  off;
        #        expires     30d;            
        #    }
        #
        #    location ~ .ico
        #    {
        #        root $root_path;
        #        access_log  off;
        #        expires     30d;            
        #    }
        #
        #    location ~ /.ht 
        #    {
        #        deny all;
        #    }
        #}
        
        server 
        {
            ##---xwebs---##
            listen 20044;
            server_name localhost;
            charset    utf-8;
        
            ## phalcon-config
            set $root_path "/home/oracle/xwebs/public";
                    
            root $root_path;
            index index.php index.html index.htm;
            try_files $uri $uri/ @rewrite;
            
            #for document_root - ajax request
            location /
            {
                rewrite ^(.*)$ /index.php?_url=$1;
            }
            
            #for all others
            location @rewrite 
            {
                rewrite ^/(.*)$ /index.php?_url=$1;
            }
            
            location ~ .php 
            {
                # try_files $uri = 404;
                fastcgi_index index.php;
                
                # fastcgi_pass 127.0.0.1:9000;
                fastcgi_pass unix:/tmp/php-cgi.sock;
                
                include fastcgi_params;
                fastcgi_split_path_info ^(.+.php)(/.+)$;
                fastcgi_param PATH_INFO $fastcgi_path_info;
                fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            }
            
            # cache folder
            # location ~* ^/(.+)/(js|css|img|images|flv|swf|fonts|download|product)/(.+)$
            
            # cache file type
            location ~* .(js|css|jpg|jpeg|gif|png|flv|swf|ttf|svg|eot|woff|download|xlsx)$
            {
                root $root_path;
                access_log  off;
                expires     30d;            
            }
        
            location ~ .ico
            {
                root $root_path;
                access_log  off;
                expires     30d;            
            }
        
            location ~ /.ht 
            {
                deny all;
            }
        }
        
        server 
        {
            ##---xcar-1.0.0  SSL---##
            listen 20050;
            server_name localhost;
            charset    utf-8;
            
            ##ssl configure                                
            ssl                  on;                                
            ssl_certificate      ssl/xcar.cer;
            ssl_certificate_key  ssl/xcar.pem;                          
            ssl_session_timeout  5m;                                
            ssl_protocols        SSLv3 TLSv1;                               
            ssl_ciphers          HIGH:!ADH:!EXPORT56:RC4+RSA:+MEDIUM;       
            ssl_prefer_server_ciphers   on;
            
            ## phalcon-config
            set $root_path "/home/oracle/xcars-1.0.0/public";
                    
            root $root_path;
            index index.php index.html index.htm;
            try_files $uri $uri/ @rewrite;
            
            #for document_root - ajax request
            location /
            {
                rewrite ^(.*)$ /index.php?_url=$1;
            }
            
            #for all others
            location @rewrite 
            {
                rewrite ^/(.*)$ /index.php?_url=$1;
            }
            
            location ~ .php 
            {
                # try_files $uri = 404;
                fastcgi_index index.php;
                
                # fastcgi_pass 127.0.0.1:9000;
                fastcgi_pass unix:/tmp/php-cgi.sock;
                
                include fastcgi_params;
                fastcgi_split_path_info ^(.+.php)(/.+)$;
                fastcgi_param PATH_INFO $fastcgi_path_info;
                fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            }
            
            # cache folder
            # location ~* ^/(js|css|img|images|flv|swf|fonts|download)/(.+)$
    
            # cache file type
            location ~* .(js|css|jpg|jpeg|gif|png|flv|swf|ttf|svg|eot|woff|download|xlsx|exe|app|appfile)$
            {
                root $root_path;
                access_log  off;
                expires     30d;            
            }
    
            location ~ .ico
            {
                root $root_path;
                access_log  off;
                expires     30d;            
            }
    
            location ~ /.ht 
            {
                deny all;
            }
        }
        
    server {
      listen 5601;
      server_name localhost;
        charset utf8;
      location / {
              auth_basic "Restricted Access";
              auth_basic_user_file /home/nginx/conf/htpasswd.users; 
          proxy_pass http://10.8.21.124:5601$request_uri;
          proxy_set_header Host $http_host;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_set_header X-Forwarded-Proto $scheme;
        }
    }
        
    }    
    
    tcp
    {        
        timeout 1d;  
        proxy_read_timeout 1d;  
        proxy_send_timeout 1d;  
        proxy_connect_timeout 14400;
    
        # ------ 192.168.2.11(oracle proxy) ------
        upstream oracle_11521 {
           server localhost:21521;
           check interval=3000 rise=4 fall=5 timeout=3000 type=tcp;
        }        
        server {
            listen 11521;
            proxy_pass oracle_11521;
            so_keepalive on;  
            tcp_nodelay on;
        }
    }
     
  • 相关阅读:
    数据结构-图
    web.xml的运行顺序
    如何把自己打造成技术圈的 papi 酱
    也谈http中get和post
    手机充电速度及电池使用
    web项目Log4j日志输出路径配置问题
    JAVA模块化
    关于web安全
    Struts2中通配符
    2016第14周一
  • 原文地址:https://www.cnblogs.com/wanglijun/p/8693814.html
Copyright © 2011-2022 走看看