nginx 설치 선도

회 사 는 예전 에 apache 환경 을 사 용 했 습 니 다. nginx 로 바 꾸 려 고 했 습 니 다. 선 도 를 nginx 로 옮 기 는 데 문제 가 생 겼 습 니 다. 예전 에 nginx 는 get 방식 으로 만 방문 할 수 있다 고 생각 했 습 니 다. 오늘 은 선도 2 차 개발 을 연구 할 때 정태 적 이 고 우호 적 인 (pathinfo) 방식 으로 설정 할 수 있 는 것 을 발 견 했 습 니 다. 그리고 이렇게 방문 하 는 url 이 get 방식 보다 아름 답 기 때문에 블 로 그 를 빨리 수정 하고 사람 을 놓 치지 마 세 요!
      (PATH_INFO)    

[root@test ~]# more /data/web/zendao/zentaopms/config/my.php 
	installed       = true;
	$config->debug           = false;
	$config->requestType     = 'PATH_INFO'; // apache  ,nginx pathinfo    
	//$config->requestType     = 'GET'; //nginx GET    
	$config->db->host        = '192.168.1.189';
	$config->db->port        = '3306';
	$config->db->name        = 'zendao';
	$config->db->user        = 'zdadmin';
	$config->db->password    = 'zenDao.0420';
	$config->db->prefix      = 'zt_';
	$config->webRoot         = getWebRoot();
	$config->default->lang   = 'zh-cn';
	$config->mysqldump       = '/usr/local/mysql/bin/mysqldump';


    server {
        listen       80;
        rewrite_log on;
        server_name  zd.tiger.com;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
            root /data/web/zendao/zentaopms/www;
            index  index.html index.htm index.php;
	    try_files $uri $uri/ /index.php?$args;
        }  
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        location ~ \.php$ {
            root           /data/web/zendao/zentaopms/www;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
	    fastcgi_param PATH_INFO $request_uri;
            include        fastcgi_params;

        }
    }

GET      
    
[root@test ~]# more /data/web/zendao/zentaopms/config/my.php 
	installed       = true;
	$config->debug           = false;
	//$config->requestType     = 'PATH_INFO'; //apache  ,nginx pathinfo    
	$config->requestType     = 'GET'; //nginx get    
	$config->db->host        = '192.168.1.189';
	$config->db->port        = '3306';
	$config->db->name        = 'zendao';
	$config->db->user        = 'zdadmin';
	$config->db->password    = 'zenDao.0420';
	$config->db->prefix      = 'zt_';
	$config->webRoot         = getWebRoot();
	$config->default->lang   = 'zh-cn';
	$config->mysqldump       = '/usr/local/mysql/bin/mysqldump';


    server {
        listen       80;
        rewrite_log on;
        server_name  zd.tiger.com;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
            root /data/web/zendao/zentaopms/www;
            index  index.html index.htm index.php;
            if (!-e $request_filename) {
                rewrite ^/(.*)$ /index.php/$1 last;
            break;
                }
        }  
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        location ~ \.php$ {
            root           /data/web/zendao/zentaopms/www;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include        fastcgi_params;

        }
    }

좋은 웹페이지 즐겨찾기