magento custom admin url重定向到主页

时间:2017-06-21 05:10:09

标签: redirect nginx magento-1.9

我们刚搬到另一台服务器,我们正在使用Nginx作为webservice 我们正在使用magento 1.9的自定义管理网址,例如 admin.domain.com 我可以通过此网址访问magento管理员:https://admin.domain.com/index.php/admin

所以无论如何我只能使用此网址访问它 admin.domain.com

这是我的nginx配置

server {
listen      888.888.888.888:80;
server_name domain.com *.domain.com www.domain.com;
root        /home/admin/web/domain.com/public_html;
index       index.php index.html index.htm;
access_log  /var/log/nginx/domains/domain.com.log combined;
access_log  /var/log/nginx/domains/domain.com.bytes bytes;
error_log   /var/log/nginx/domains/domain.com.error.log error;

location / {
    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$ {
    try_files $uri =404;
    expires off;
    fastcgi_read_timeout 900s;
    fastcgi_index index.php;
    fastcgi_pass 127.0.0.1:9002;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include /etc/nginx/fastcgi_params;
}
rewrite ^/minify/([0-9]+)(/.*.(js|css))$ /lib/minify/m.php?f=$2&d=$1 last;
rewrite ^/skin/m/([0-9]+)(/.*.(js|css))$ /lib/minify/m.php?f=$2&d=$1 last;

location /lib/minify/ {
    allow all;
}
gzip on;
gzip_comp_level 6;
gzip_min_length  256;
gzip_proxied any;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/vnd.ms-fontobject application/x-font-ttf font/opentype image/svg+xml image/x-icon;

error_page  403 /error/404.html;
error_page  404 /error/404.html;
error_page  500 502 503 504 /error/50x.html;

location /error/ {
    alias   /home/admin/web/domain.com/document_errors/;
}

location ~* "/\.(htaccess|htpasswd)$" {
    deny    all;
    return  404;
}

location /vstats/ {
    alias   /home/admin/web/domain.com/stats/;
    include /home/admin/web/domain.com/stats/auth.conf*;
}

include     /etc/nginx/conf.d/phpmyadmin.inc*;
include     /etc/nginx/conf.d/phppgadmin.inc*;
include     /etc/nginx/conf.d/webmail.inc*;

include     /home/admin/conf/web/nginx.domain.com.conf*;
}

1 个答案:

答案 0 :(得分:0)

以下是您需要做的事情:

  
      
  1. 创建两个确切的服务器

         
        
    1. 确保您的文件是同步的(root   /var/www/vhosts/example.com;)

    2.   
    3. 您的管理服务器将成为您的主服务器,您可以使用Lsync   确保它们始终同步

    4.   
    5. 域admin.example.com将拥有一个IP和您的生产服务器   将有另一个IP地址

    6.   
    7. 你的nginx配置文件可以是相同的。

    8.   
    9. 在Magento中,您将为admin选择自定义网址并指向该网址   到您的新管理服务器

    10.   
    11. 任何文件更改和上传都将转到管理员并获得同步   通过Lsync进程到您的从服务器。

    12.   
    13. 您可以通过ElastiCache运行Redis或只是在管理员上运行它   服务器

    14.   
    15. 您应该将RDS用于数据库服务器   在REDIS中存储会话和缓存

    16.   
    17. 不要同步你的VAR文件夹
    18.   
  2.   
相关问题