我有一个安装的Magento在多个网站上,这是在Apache Web服务器上运行。 现在我想将这些移动到Nginx的网络服务器; 我怎么能与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
请帮忙。
我有一个安装的Magento在多个网站上,这是在Apache Web服务器上运行。 现在我想将这些移动到Nginx的网络服务器; 我怎么能与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
请帮忙。
要运行与你B平均值使用2个不同的nginx的配置文件下的每个端口不同的端口在同一台服务器上2个Magento的网站/etc/nginx/conf.d/
。
从提供的示例中好像你正在运行的端口80和8080 Magento的网站已经在这里提供的默认nginx的配置http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/configuring_nginx_for_magento
使用此端口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;
}
}
商店代码在管理>配置>管理存储定义
fastcgi_param MAGE_RUN_CODE default;
fastcgi_param MAGE_RUN_TYPE store;
.htaccess
和SetEnvIf
是Apache Web服务器。 对于Nginx的,你可以使用fastcgi_param
(如果您正在使用FastCGI的运行Nginx的)。
你可以在这里找到更多的细节: http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/configuring_nginx_for_magento