1

ApacheWebサーバーで実行されている複数のWebサイトを含むMagentoをインストールしています。次に、これらをNginxWebサーバーに移動します。Nginx構成でこれをどのように達成できますか?以下は、ウェブサイトをリダイレクトしているhtaccessコードです。

SetEnvIf HOST 44\.55\.222\.101\:8080 MAGE_RUN_CODE=website_new
SetEnvIf HOST 44\.55\.222\.101\:8080 MAGE_RUN_TYPE=website

助けてください。

4

3 に答える 3

2

同じサーバー上で異なるポートを使用して2つのMagentoWebサイトを実行するには、の下のポートごとに2つの異なるnginx構成ファイルを使用します/etc/nginx/conf.d/

提供された例から、ポート80および8080でWebサイトを実行しているように見えます。Magentoは、http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/configuring_nginx_for_magentoでデフォルトのnginx構成を提供しています。

これをポート80に使用し、8080には次のコードを使用します。

server {
    listen 8080 default;
    server_name 44.55.222.101; 
    root /var/www/html;
    location / {
        index index.php index.html index.htm;
        try_files $uri $uri/ @handler;
        expires 30d;
    }
    location ^~ /app/ { deny all; }
    location ^~ /includes/           { deny all; }
    location ^~ /lib/                { deny all; }
    location ^~ /media/downloadable/ { deny all; }
    location ^~ /pkginfo/            { deny all; }
    location ^~ /report/config.xml   { deny all; }
    location ^~ /var/                { deny all; }
    location /var/export/ {
        auth_basic           "Restricted";
        auth_basic_user_file htpasswd;
        autoindex            on;
    }
    location  /. {
        return 404;
    }
    location @handler {
        rewrite / /index.php;
    }
    location ~ .php/ {
        rewrite ^(.*.php)/ $1 last;
    }
    location ~ .php$ {
        if (!-e $request_filename) { rewrite / /index.php last; } 
        expires        off;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_param  HTTPS $fastcgi_https;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        fastcgi_param  MAGE_RUN_CODE website_new; 
        fastcgi_param  MAGE_RUN_TYPE website;
        include        fastcgi_params; 
    }
}
于 2012-09-04T05:04:04.950 に答える
2

ストアコードは、[管理]>[構成]>[ストアの管理]で定義されます

fastcgi_param  MAGE_RUN_CODE default;
fastcgi_param  MAGE_RUN_TYPE store;
于 2012-10-07T22:56:56.380 に答える
0

.htaccessSetEnvIfApacheWebサーバー用です。Nginxの場合は、使用できますfastcgi_param(fastcgiでnginxを実行している場合)。

詳細については、http : //www.magentocommerce.com/wiki/1_-_installation_and_configuration/configuring_nginx_for_magentoをご覧ください。

于 2012-08-31T18:43:44.520 に答える