はい。仮想ホストを使用するか、サーバーを作成して異なるポートをリッスンする必要があります。のようなものを意味しない限りlocalhost/myporject1/
、localhost2/myproject2
?次に、ルートを指すようにサーバーをセットアップし、/var/www
CI の 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 用などです...