0

/var/www に 1 つの CodeIgniter プロジェクトがあります。このプロジェクトを proj と呼びます。そのため、/var/www に多数のファイルがあり、/var/www/proj に CodeIgniter プロジェクトがあります。これをサポートするNginx構成がどうしても必要です。仮想ホストを実行する必要がありますか? 例: /var/www/somewebsite.com/ および /var/www/proj.somewebsite.com/。これをサポートする動作中の Nginx + CodeIgniter 構成を提供できますか?

現在、ドメインを使用していません。私は単にVPSを使用しています。

ありがとう!

4

1 に答える 1

0

はい。仮想ホストを使用するか、サーバーを作成して異なるポートをリッスンする必要があります。のようなものを意味しない限りlocalhost/myporject1/localhost2/myproject2?次に、ルートを指すようにサーバーをセットアップし、/var/wwwCI の fastcgi のパスを調整します。

server {
        listen 80; 
        server_name localhost;
        root  /var/www/;


        location ~ /\. {
               deny all;
        }

         #you codigniter project 
        location /yourcodigniterproject {
                index index.html index.php;
                try_files /cache$uri @web;

        }
        #your other project (if usign php replicate the top with difrent directives)
        location /yourotherproject {
                index index.html index.php;
                try_files /cache$uri $uri

        }

        location @web {
                client_max_body_size 10M;
                expires 0;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                include /etc/nginx/fastcgi_params;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME /var/www/yourcodigniterproject/index.php;
                fastcgi_param PATH_INFO $fastcgi_script_name;
        }
}

ただし、前述のように、仮想ホストを作成すると、保守がはるかに簡単になります。それぞれにエントリを作成し(Linuxを訴えていると仮定)sites-available、追加してから削除し、サイトが有効になっているようにしln -s inます`

私はそのような構成を持っています。1 つの仮想サーバーにはサイト コード無視設定があり、もう 1 つは単純な静的 Web サイトで、もう 1 つは phpmyadmin 用などです...

于 2013-06-04T11:39:14.713 に答える