Для начала заменим все 80 порты на 82, по хорошему пройдите поменяйте руками все внимательно.
Обратити внимание что в 8080 и тд не должно появиться ничегого вроде 8280
Код: Выделить всё
sed -ie 's/:80>/:82>/g' /etc/apache2/sites-available/*.vhost
Код: Выделить всё
sed -ie 's/:80>/:82>/g' /etc/apache2/sites-available/default
Рекомендую всеже пройти по всем каталогам и проверить точность высталвленых настроек руками.
Проверяем все настройки смотрим чтоб все везде было ровно.
Перезапускаем.
Код: Выделить всё
/etc/init.d/apache2 restart
Проверяем
Код: Выделить всё
netstat -tunap | grep apache2
tcp6 0 0 :::8081 :::* LISTEN 3044/apache2
tcp6 0 0 :::82 :::* LISTEN 3044/apache2
tcp6 0 0 :::443 :::* LISTEN 3044/apache2
Теперь проверяем http://ваш_сайт.ru:82 должен появиться сайт.
Переходим к настройки шаблонов ispconfig3, для этого отредактируем пару файлов и изменим в них 80 порт на 82
Заходим в настройки
Код: Выделить всё
cd /usr/local/ispconfig/server/
Код: Выделить всё
cp conf/apache_ispconfig.conf.master conf-custom/
Код: Выделить всё
cp conf/vhost.conf.master conf-custom/
Код: Выделить всё
vim /usr/local/ispconfig/server/conf-custom/apache_ispconfig.conf.master
NameVirtualHost {tmpl_var name="ip_address"}:{tmpl_var name="port"}
Заменяем на
NameVirtualHost {tmpl_var name="ip_address"}:82
Код: Выделить всё
vim /usr/local/ispconfig/server/conf-custom/vhost.conf.master
Меняем
<VirtualHost {tmpl_var name='ip_address'}:82>
Внимательно внесите изменения в даннмо случае после :82 ">" тоже нужна иначе у вас VirtualHost не будет закрыт. ;)
Далее добавляем еще libapache2-mod-rpaf иначе в логах апач будут только 127.0.0.1
Код: Выделить всё
apt-get install libapache2-mod-rpaf
Код: Выделить всё
echo RPAFsethostname On >> /etc/apache2/apache2.conf
Код: Выделить всё
echo RPAFproxy_ips 127.0.0.1 ВАШ_АЙПИ >> /etc/apache2/apache2.conf
Код: Выделить всё
apt-get install nginx
Код: Выделить всё
rm /etc/nginx/sites-available/default
Вписываем свой конфиг
Код: Выделить всё
vim /etc/nginx/sites-available/default
Код: Выделить всё
server {
listen 80 default;
server_name _;
server_name_in_redirect off;
resolver 127.0.0.1;
access_log /var/log/ispconfig/httpd/$host/access.log;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|swf|flv|mp3)$ {
# пусть до файлов по умолчанию
root /var/www/$host/web;
# если в $host содержится ввв то он его удаляет в противном случае пусть будет /var/www/www.site.ru
#-----------------------------------
if ($host ~* ^(www\.)(.+)) {
set $HBW $2;
root /var/www/$HBW/web;
}
#-----------------------------------
access_log off;
expires 30d;
}
#------------------------------------
#ml htm пришлось вынести в отделный локейшен site.ru/content.html может вообще не существовать, и если с site.ru/content все сработает правильно то html внесен в отдельный локейшен явно указывается им путь, при 404 приходится отправлять его на index.php в таком случае если файла локально нет мы уходим в движок сайта и спрашиваем у него страницу с таким адресом.
location ~* ^.+\.(htm|html)$ {
# данная директива при отсутствие файла
try_files $uri /index.php;
# пусть до файлов по умолчанию
root /var/www/$host/web;
# если в $host содержится ввв то он его удаляет в противном случае пусть будет /var/www/www.site.ru
if ($host ~* ^(www\.)(.+)) {
set $HBW $2;
root /var/www/$HBW/web;
}
###################################################
access_log off;
expires 30d;
}
##------------------------------------
location / {
#if (!-e $request_filename){
# rewrite ^/(.+) /index.php/$1 break;
# }
###################################################
# пусть до файлов по умолчанию
root /var/www/$host/web;
# если в $host содержится ввв то он его удаляет
if ($host ~* ^(www\.)(.+)) {
set $HBW $2;
root /var/www/$HBW/web;
}
###################################################
index index.html index.htm index.php;
access_log off;
proxy_pass http://$host:82;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
#server {
# server_name petr.klondikegame.ru;
# access_log /var/log/ispconfig/httpd/$host/access.log;
#
# location / {
# root /var/www/klondikegame.ru/web/petr;
# index index.php index.html;
# }
#}
####################################################
# Настройки для phpmyadmin
location /phpmyadmin {
root /usr/share/;
index index.php index.html index.htm;
location ~ ^/phpmyadmin/(.+\.php)$ {
try_files $uri =404;
root /usr/share/;
proxy_pass http://$host:82;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
root /usr/share/;
}
}
location /phpMyAdmin {
rewrite ^/* /phpmyadmin last;
}
#Конец phpmyadmin
#####################################################
# Настройки для WEBMAIL
location /webmail {
root /var/www/;
index index.php index.html index.htm;
location ~ ^/webmail/(.+\.php)$ {
try_files $uri =404;
root /war/www/webmail;
proxy_pass http://127.0.0.1:82;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host 127.0.0.1:82/webmail;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location ~* ^/webmail/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
root /var/www/webmail/webmail;
}
}
location /WebMail {
rewrite ^/* $host:82/webmail last;
}
#Конец webmail
#####################################################
#---------------AWSTATS
location ^~ /awstats-icon {
alias /usr/share/awstats/icon/;
access_log off;
}
location ^~ /awstatscss {
alias /usr/share/doc/awstats/examples/css/;
access_log off;
}
location ^~ /awstatsclasses {
alias /usr/share/doc/awstats/examples/classes/;
access_log off;
}
#---------------AVSTATS-END
} # Закрывает server !!!
proxy_pass http://$127.0.0.1:82;
Обратите внимание данный конфиг написан мной и имеет отличия от всех других предложенных в мануалах по исп конфмигу. Посколкьу тут решена проблема с сайтами c www и без www. Стандартный вариант их просто обрезать. Так же решает проблему с /phpmyadmin, корректная работа webmail
Разрешаем делать аплоад более 1 мегабайта по дефолту
Код: Выделить всё
vim /etc/nginx/nginx.conf
Ну и последний штрих делаем символическую ссылку с roundcube
Код: Выделить всё
ln -s /var/www/apps/roundcube /var/www/apps/webmail
добавить RPAFenable On в apace2.conf но не проверял.
Собственно все должно заработаь.
О совсем забыл ;)
Код: Выделить всё
/etc/init.d/nginx restart
Для просмотра ссылок Вы должны быть авторизованы на форуме.