добрый день.
подскажите пожалуйста. есть сервер на базе центос 6. установил испкониг и вебмин тоже. как мне настроить через них или через консоль такую ситуацию.
на сервере будет 2 сайта(пока что) как мне сделать что бы на каждый из них попадали через их домены из вне.
сервер подключен через роутер. в данный момент на него можно попасть по внешнему айпишнику. но ведет на 1 сайт. как мне сделать что бы был и второй сайт.
пример.
сайт1= домен сайт1.ру
сайт2= домен сайт2.ру
как я понимаю нужно в панеле управления доменом введист Анейм - айпиадресс сервера. но тогда будет вести явно же на 1 какой то сайт. или оно само определяет что с данного доменна вести на конкретный сайт?
Несколько сайтов на 1 сервере. и их доменны
Я скажу как сделать на апаче (httpd)
На роуторе сделай проброс порта 80 (tcp, хотя к докучи можно ещё и udp) на ip сервера. В настройках апачи сдлай виртуальные сервера:
В разделе
Section 2: 'Main' server configuration
сделай настройки такие
ServerName local
DocumentRoot "/srv/local/www"
в конце файла httpd.conf
NameVirtualHost *
<VirtualHost *>
ServerName local
serveralias server.loc
ServerAdmin dakdigger@mail.rru
DocumentRoot "/srv/local/www"
ErrorLog "/srv/local/error.log"
CustomLog "/srv/local/access.log" common
</VirtualHost>
<VirtualHost *>
ServerName sait1.org
serveralias www.sait1.org
ServerAdmin darkdigger@mail.ru
DocumentRoot "/srv/sait1.org/www"
ErrorLog "/srv/sait1.org/error.log"
CustomLog "/srv/sait1.org/access.log" common
</VirtualHost>
<VirtualHost *>
ServerName sait2.org
serveralias www.sait2.org
ServerAdmin darkdigger@mail.ru
DocumentRoot "/srv/sait2.org/www"
ErrorLog "/srv/sait2.org/error.log"
CustomLog "/srv/sait2.org/access.log" common
</VirtualHost>
В итоге набирая айпишник попадёшь по умолчанию в папку /srv/local/www
Набирая sait1.org или www.sait1.org попадёшь в папку /srv/sait1.org/www
Набирая sait2.org или www.sait2.org попадёшь в папку /srv/sait2.org/www
ок. буду пробовать.
а как тогда домены ? А нейм сделать каждому айпишник сервера? к примеру
домен сайт1.ру айпи- 122.269.55.36
домен сайт2юру айпи- 122.269.55.36
? один и тот же айпи?
В редакторе DNS записей вашего DNS сервера A-запись для каждого сайта (домена) ставь свой единственный IP. Сервер апачи разберётся по заголовку пакетов, к какому конкретно доменному имени обращаются) Будет что по настройкам апачи, спрашивай. У тебя какой вёб-сервер-то стоит? Не апача?
Ещё пара советов: если будешь хранить файлы сайтов не в папке /var/итд а как я в /srv , то для удобства настройки временно выключи selinux, потом если захочешь настроишь и его, я не захотел)
Установи samba-сервер, что бы работать на компе с файлами сайтов, как с шарой. selinux и здесь не дружен)
Да, забыл, iptables тоже настроить не помешает, а во время тестирования можно и выключить, но потом лучше включить)
Вот мой пример файла /etc/sysconfig/iptables
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
-A INPUT -p icmp -j ACCEPT
-A INPUT -p tcp --dport 80 -j ACCEPT
-A INPUT -p tcp --sport 80 -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -s 192.168.0.0/24 -p tcp --dport 22 -j ACCEPT
-A INPUT -p tcp --sport 53 -j ACCEPT
-A INPUT -p udp --sport 53 -j ACCEPT
-A INPUT -s 192.168.0.0/24 -p udp --dport 137 -j ACCEPT
-A INPUT -s 192.168.0.0/24 -p udp --dport 138 -j ACCEPT
-A INPUT -s 192.168.0.0/24 -p tcp --dport 139 -j ACCEPT
-A INPUT -s 192.168.0.0/24 -p tcp --dport 445 -j ACCEPT
-A INPUT -p tcp --sport 3306 -j ACCEPT
-A INPUT -j DROP
-A FORWARD -j DROP
-A OUTPUT -p icmp -j ACCEPT
-A OUTPUT -p tcp --sport 22 -j ACCEPT
-A OUTPUT -d 127.0.0.0/24 -j ACCEPT
-A OUTPUT -p tcp --sport 80 -j ACCEPT
-A OUTPUT -p tcp --dport 80 -j ACCEPT
-A OUTPUT -p tcp --dport 53 -j ACCEPT
-A OUTPUT -p udp --dport 53 -j ACCEPT
-A OUTPUT -p udp --sport 137 -j ACCEPT
-A OUTPUT -p udp --sport 138 -j ACCEPT
-A OUTPUT -p tcp --sport 139 -j ACCEPT
-A OUTPUT -p tcp --sport 445 -j ACCEPT
-A OUTPUT -p tcp --dport 3306 -j ACCEPT
-A OUTPUT -j DROP
COMMIT
Это файл с открытими портами для сервера samba, httpd, sshd + открыте порты для клиентов yum, wget, mysql (у меня другой сервер)
sshd, samba слушает только из сети 192.168.0.0/24
apache он самый. немного позже буду пробовать. сейчас что то с проблемкой столкнулся, не могу почему то создать сайт и прочее через испконфиг.. ковыряюсь.. спасибо за помощь. как попробую отпишусь)
Ну сайт это обычно просто набор файлов, например *.php, с папками, картинками и т.д, где есть index.php /htm /html...
Bad Request
Your browser sent a request that this server could not understand.
Reason: You're speaking plain H T T P to an SSL-enabled server port.
Instead use the H T T P S scheme to access this U R L, please.
Hint: h t t p s://...
Apache/2.2.15 (CentOS) Server at server.Dlink Port 443
при настройках
теперь на сайт заходит но по сайту лазить не могу..
avtoshara.ua
я уже пытаюсь хотя бы этот сайт вернуть к жизни.
Bad Request
Your browser sent a request that this server could not understand.
Reason: You're speaking plain H T T P to an SSL-enabled server port.
Instead use the H T T P S scheme to access this U R L, please.
Hint: h t t p s://...
Apache/2.2.15 (CentOS) Server at server.Dlink Port 443
при настройках
При настройка чего выдает?
Вы видите что пишет Вам ошибка?!
Что у Вас включен ssl
попробуйте его для начала в ISP manager отключить.
[quote=merkulov89]Bad Request
Your browser sent a request that this server could not understand.
Reason: You're speaking plain H T T P to an SSL-enabled server port.
Instead use the H T T P S scheme to access this U R L, please.
Hint: h t t p s://...
Apache/2.2.15 (CentOS) Server at server.Dlink Port 443
при настройках
При настройка чего выдает?
Вы видите что пишет Вам ошибка?!
Что у Вас включен ssl
попробуйте его для начала в ISP manager отключить.[/quote]
видел. уже исправил.
мне все равно не понятно. сайт то работает. почему только главная, и только страници .php ??? avtoshara.ua задите попробуйте) я вообще без понятия. файлы уже перезаливал..
[quote=Wave][quote=merkulov89]Bad Request
Your browser sent a request that this server could not understand.
Reason: You're speaking plain H T T P to an SSL-enabled server port.
Instead use the H T T P S scheme to access this U R L, please.
Hint: h t t p s://...
Apache/2.2.15 (CentOS) Server at server.Dlink Port 443
при настройках
При настройка чего выдает?
Вы видите что пишет Вам ошибка?!
Что у Вас включен ssl
попробуйте его для начала в ISP manager отключить.[/quote]
видел. уже исправил.
мне все равно не понятно. сайт то работает. почему только главная, и только страници .php ??? avtoshara.ua задите попробуйте) я вообще без понятия. файлы уже перезаливал..[/quote]
Покажите Ваш .htaccess
установлен ли mod_rewrite ?
AddDefaultCharset UTF-8
ErrorDocument 404 /sections/404
RewriteEngine on
RewriteCond ${REQUEST_FILENAME} !-d
RewriteCond ${REQUEST_FILENAME} !-f
# Каталог товаров
#RewriteRule ^catalog/([^#]+)$ index.php?module=Storefront&category=$1&filter=$2 [L,QSA]
RewriteRule ^catalog/([^/]+)/([^/]+)/page_([^/]+)/?$ index.php?module=Storefront&category=$1&brand=$2&page=$3 [L,QSA]
RewriteRule ^catalog/([^/]+)/page_([^/]+)/?$ index.php?module=Storefront&category=$1&page=$2 [L,QSA]
RewriteRule ^catalog/([^/]+)/([^/]+)/?$ index.php?module=Storefront&category=$1&brand=$2 [L,QSA]
RewriteRule ^catalog/([^/]+)/?$ index.php?module=Storefront&category=$1 [L,QSA]
RewriteRule ^catalog/?$ index.php?module=Storefront [L,QSA]
RewriteRule ^products/([^/]+)/?$ index.php?module=Storefront&product=$1 [L]
RewriteRule ^products/?$ index.php?module=Storefront [L]
#Сравнение товаров
RewriteRule ^compare/?$ index.php?module=Compare [L]
RewriteRule ^compare/([^/]+)/?$ index.php?module=Compare&product_url=$1 [L]
RewriteRule ^compare/remove/([^/]+)/?$ index.php?module=Compare&remove_product_url=$1 [L]
RewriteRule ^brands/?$ index.php?module=Storefront [L]
RewriteRule ^brands/([^/]+)/?$ index.php?module=Storefront&brand=$1 [L]
RewriteRule ^brands/([^/]+)/page_([^/]+)/?$ index.php?module=Storefront&brand=$1&page=$2 [L]
# Поиск товаров
RewriteRule ^search/([^/]+)/?$ index.php?module=Search&keyword=$1 [L]
RewriteRule ^search/?$ index.php?module=Search [L]
# Страницы
RewriteRule ^sections/([^/]+)/?$ index.php?section=$1 [L]
# Статьи
RewriteRule ^articles/([^/]+)/?$ index.php?module=Articles&article_url=$1 [L]
RewriteRule ^articles/?$ index.php?module=Articles [L]
# Новости
RewriteRule ^news/([^/]+)/?$ index.php?module=NewsLine&news_url=$1 [L]
RewriteRule ^news/?$ index.php?module=NewsLine [L]
# Корзина и заказы
RewriteRule ^cart/?$ index.php?module=Cart [L,QSA]
RewriteRule ^cart/add/([^/]+)/?$ index.php?module=Cart&product_id=$1 [L]
RewriteRule ^cart/delete/([^/]+)/?$ index.php?module=Cart&delete_product_id=$1 [L]
RewriteRule ^order/([^/]+)/?$ index.php?module=Order&order_code=$1 [L]
RewriteRule ^order/?$ index.php?module=Order [L]
# Для пользователей
RewriteRule ^logout/?$ index.php?module=Login&action=logout [L]
RewriteRule ^login/remind/?$ index.php?module=Login&remind=1 [L]
RewriteRule ^login/?$ index.php?module=Login [L]
RewriteRule ^account/?$ index.php?module=Account [L]
RewriteRule ^registration/?$ index.php?module=Registration [L]
# google sitemap
RewriteRule ^sitemap.xml?$ index.php?module=Sitemap&format=google [L]
# pricelists
RewriteRule ^pricelist.xls?$ index.php?module=Pricelist [L]
RewriteRule ^yandex.xml?$ index.php?module=Pricelist&format=yandex [L]
# feedback
RewriteRule ^feedback/?$ index.php?module=Feedback [L]
#downloads
RewriteRule ^order/([^/]+)/([^/]+)/?$ download.php?order_code=$1&file=$2 [L]
установлен ли mod_rewrite ?
точно не скажу. как проверить?
установлен ли mod_rewrite ?
точно не скажу. как проверить?
cat /etc/httpd/conf/httpd.conf | grep rewrite
cat /etc/httpd/conf/httpd.conf | grep rewrite
[root@server ~]# cat /etc/httpd/conf/httpd.conf | grep rewrite
LoadModule rewrite_module modules/mod_rewrite.so
[root@server ~]#
cat /etc/httpd/conf/httpd.conf | grep rewrite
cat лишние, проще так:
grep rewrite /etc/httpd/conf/httpd.conf
[quote="Wave"]cat /etc/httpd/conf/httpd.conf | grep rewrite
cat лишние, проще так:
grep rewrite /etc/httpd/conf/httpd.conf[/quote]
выдает то же самое..
теперь апач не запускается))) я плачу))
Запускается httpd: Syntax error on line 8 of /etc/httpd/conf/sites-enabled/000-ispconfig.vhost:
Invalid address or port
[СБОЙ ]
теперь апач не запускается))) я плачу))
Запускается httpd: Syntax error on line 8 of /etc/httpd/conf/sites-enabled/000-ispconfig.vhost:
Invalid address or port
[СБОЙ ]
Где и что меня в конфиге?
покажите 000-ispconfig.vhost