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.