主题: 更改iredadmin登入名稱

==== ==== 必填信息。没有填写将不予回复 ====
- iRedMail 版本号:0.9.6
- 使用哪个数据库存储用户帐号(OpenLDAP,MySQL,PostgreSQL):Pro2.7.0(LDAP)
- 使用的 Linux/BSD 发行版名称及版本号:CentOS7.3 Nginx
- 与您的问题相关的日志信息:
====
第一次使用nginx安裝 iredmail
一般登入控制平台為 https://mail.mydomain.com/iredadmin
要更改為 https://mail.mydomain.com/ccc
應如何更改?

在Apache : 只要更改下面即可:
/etc/httpd/conf.d/ssl.conf
#Alias /iredadmin/static "/var/www/iredadmin/static/"
Alias /ccc/static "/var/www/iredadmin/static/"
#WSGIScriptAlias /iredadmin "/var/www/iredadmin/iredadmin.py/"
WSGIScriptAlias /ccc "/var/www/iredadmin/iredadmin.py/"

回复: 更改iredadmin登入名稱

/etc/nginx/templates/iredadmin.tmpl 里改。

3 最后由 rain6966 (2017-03-14 11:07:48) 编辑

回复: 更改iredadmin登入名稱

ZhangHuangbin 写道:

/etc/nginx/templates/iredadmin.tmpl 里改。

# static files under /iredadmin/static
#location ~ ^/iredadmin/static/(.*)\.(png|jpg|gif|css|js) {
location ~ ^/ccc/static/(.*)\.(png|jpg|gif|css|js) {
    alias /var/www/iredadmin/static/$1.$2;
}
# Python scripts
location ~ ^/iredadmin(.*) {
   rewrite ^/iredadmin(/.*)$ $1 break;

    include /etc/nginx/templates/hsts.tmpl;

    include uwsgi_params;
    uwsgi_pass unix:/run/uwsgi/iredadmin.socket;
    uwsgi_param UWSGI_CHDIR /var/www/iredadmin;
    uwsgi_param UWSGI_SCRIPT iredadmin;
    uwsgi_param SCRIPT_NAME /iredadmin;
}
# iRedAdmin: redirect /iredadmin to /iredadmin/
#location = /iredadmin {
location = /ccc {
   rewrite ^ /iredadmin/;
}

設定後出現附檔 ; 非正常顏色顯示 ; 是哪裡設錯?

/var/log/nginx/access.log

192.168.1.66 - - [14/Mar/2017:10:57:33 +0800] "GET /ccc HTTP/1.1" 200 1420 "-" "Mozilla/5.0 (Windows NT 5.1;rv:52.0) Gecko/20100101 Firefox/52.0"
192.168.1.66 - - [14/Mar/2017:10:57:33 +0800] "GET /iredadmin/static/roundcube_logo.png HTTP/1.1" 404 40 "https://mail.mydomain.com/ccc" "Mozilla/5.0 (Windows NT 5.1; rv:52.0) Gecko/20100101 Firefox/52.0"
192.168.1.66 - - [14/Mar/2017:10:57:34 +0800] "GET /iredadmin/static/default/css/reset.css HTTP/1.1" 404 40  "https://mail.mydomain.com/ccc" "Mozilla/5.0 (Windows NT 5.1; rv:52.0) Gecko/20100101 Firefox/52.0"
192.168.1.66 - - [14/Mar/2017:10:57:34 +0800] "GET /iredadmin/static/default/css/screen.css HTTP/1.1" 404 40   "https://mail.mydomain.com/ccc" "Mozilla/5.0 (Windows NT 5.1; rv:52.0) Gecko/20100101 Firefox/52.0"
192.168.1.66 - - [14/Mar/2017:10:57:35 +0800] "GET /iredadmin/static/roundcube_logo.png HTTP/1.1" 404 40 "https://mail.mydomain.com/ccc" "Mozilla/5.0 (Windows NT 5.1; rv:52.0) Gecko/20100101 Firefox/52.0"

/var/log/nginx/error.log
無資料.

Thanks.

Post's attachments

133.JPG 84.35 kb, file has never been downloaded. 

134.JPG 295.17 kb, file has never been downloaded. 

You don't have the permssions to download the attachments of this post.

回复: 更改iredadmin登入名稱

CSS 文件的位置找不到导致的。

你需要把所有 /iredadmin 这个 url 都替换为你要的 /ccc。

回复: 更改iredadmin登入名稱

ZhangHuangbin 写道:

CSS 文件的位置找不到导致的。

你需要把所有 /iredadmin 这个 url 都替换为你要的 /ccc。

location ~ ^/ccc/static/(.*)\.(png|jpg|gif|css|js) {
    alias /var/www/iredadmin/static/$1.$2;
}

# Python scripts
#location ~ ^/iredadmin(.*) {
location ~ ^/ccc(.*) {
    rewrite ^/iredadmin(/.*)$ $1 break;

    include /etc/nginx/templates/hsts.tmpl;

    include uwsgi_params;
    uwsgi_pass unix:/run/uwsgi/iredadmin.socket;
    uwsgi_param UWSGI_CHDIR /var/www/iredadmin;
    uwsgi_param UWSGI_SCRIPT iredadmin;
    uwsgi_param SCRIPT_NAME /iredadmin;

    # Access control
    #allow 127.0.0.1;
    #allow 192.168.1.10;
    #allow 192.168.1.0/24;
    #deny all;
}

# iRedAdmin: redirect /iredadmin to /iredadmin/
#location = /iredadmin {
location = /ccc {
    rewrite ^ /iredadmin/;
}

版主 ,  再改為如上面 ; 會出現 "404 Not Found"

/var/log/nginx/error.log
2017/03/16 14:15:51 [error] 5339#0: *1 "/var/www/html/iredadmin/index.php" is not found (2: No such file or directory), client: 192.168.1.66, server: _, request: "GET /ccc HTTP/1.1", host: "mail.mydoamin.com"

我已再重裝 iRedMail 一次 了,問題一樣; 可請版主明示.

Thanks.

回复: 更改iredadmin登入名稱

你需要把所有 /iredadmin 这个 url 都替换为你要的 /ccc。

回复: 更改iredadmin登入名稱

测试通过:

location ~ ^/ccc/static/(.*)\.(png|jpg|gif|css|js) {
   alias /opt/www/iredadmin/static/$1.$2;
}

location ~ ^/ccc(.*) {
   rewrite ^/ccc(/.*)$ $1 break;

   include /etc/nginx/templates/hsts.tmpl;

   include uwsgi_params;
   uwsgi_pass unix:/var/run/uwsgi_iredadmin.socket;
   uwsgi_param UWSGI_CHDIR /opt/www/iredadmin;
   uwsgi_param UWSGI_SCRIPT iredadmin;
   uwsgi_param SCRIPT_NAME /ccc;
}

location = /ccc {
   rewrite ^ /ccc/;
}

回复: 更改iredadmin登入名稱

試了一個星期 , 終於搞定了 ; 太太太感謝版主 .
我的iRedMail 終可使用 Nginx了.
Phpldapadmin ,PhpMyadmin , Letsencrypt 皆可在nginx 執行;
最後再try Dspam 及Crm114 和 OpenDmarc 看看 ,若可以,那可是"功德圓滿".

Thanks.

回复: 更改iredadmin登入名稱

个人的小建议:

- 如果不需要 web 界面管理 OpenLDAP:去掉 phpldapadmin,换成命令行界面的 ldapvi 程序来管理。
- phpMyAdmin 这东西太多安全漏洞啦,换成 http://adminer.org  吧。
- dspam 项目都不更新了,还是别用了。如果对 iRedMail 集成的 amavisd + SA + clamav 实在不满意的话(为什么不满意?),试试 rspamd 吧。https://rspamd.com