LinuxForum.Fans
Тема

Несколько сайтов на 1 сервере. и их доменны

Автор: merkulov89 31 сообщений 6050 просмотров
#260958

добрый день.
подскажите пожалуйста. есть сервер на базе центос 6. установил испкониг и вебмин тоже. как мне настроить через них или через консоль такую ситуацию.
на сервере будет 2 сайта(пока что) как мне сделать что бы на каждый из них попадали через их домены из вне.
сервер подключен через роутер. в данный момент на него можно попасть по внешнему айпишнику. но ведет на 1 сайт. как мне сделать что бы был и второй сайт.

пример.
сайт1= домен сайт1.ру
сайт2= домен сайт2.ру

как я понимаю нужно в панеле управления доменом введист Анейм - айпиадресс сервера. но тогда будет вести явно же на 1 какой то сайт. или оно само определяет что с данного доменна вести на конкретный сайт?

#260964

Я скажу как сделать на апаче (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

#260966

ок. буду пробовать.
а как тогда домены ? А нейм сделать каждому айпишник сервера? к примеру
домен сайт1.ру айпи- 122.269.55.36
домен сайт2юру айпи- 122.269.55.36
? один и тот же айпи?

#260973

В редакторе DNS записей вашего DNS сервера A-запись для каждого сайта (домена) ставь свой единственный IP. Сервер апачи разберётся по заголовку пакетов, к какому конкретно доменному имени обращаются) Будет что по настройкам апачи, спрашивай. У тебя какой вёб-сервер-то стоит? Не апача?
Ещё пара советов: если будешь хранить файлы сайтов не в папке /var/итд а как я в /srv , то для удобства настройки временно выключи selinux, потом если захочешь настроишь и его, я не захотел)
Установи samba-сервер, что бы работать на компе с файлами сайтов, как с шарой. selinux и здесь не дружен)

#260989

Да, забыл, 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

#261032

apache он самый. немного позже буду пробовать. сейчас что то с проблемкой столкнулся, не могу почему то создать сайт и прочее через испконфиг.. ковыряюсь.. спасибо за помощь. как попробую отпишусь)

#261048

Ну сайт это обычно просто набор файлов, например *.php, с папками, картинками и т.д, где есть index.php /htm /html...

#261168

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


при настройках

#261186

теперь на сайт заходит но по сайту лазить не могу..
avtoshara.ua


я уже пытаюсь хотя бы этот сайт вернуть к жизни.

#261348
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 отключить.

#261349
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 задите попробуйте) я вообще без понятия. файлы уже перезаливал..

#261350
merkulov89 написал:
[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 ?

#261351
text
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]

#261352

установлен ли mod_rewrite ?

точно не скажу. как проверить?

#261353
merkulov89 написал:
установлен ли mod_rewrite ?

точно не скажу. как проверить?

cat /etc/httpd/conf/httpd.conf | grep rewrite

#261365
Wave написал:


cat /etc/httpd/conf/httpd.conf | grep rewrite
text

[root@server ~]# cat /etc/httpd/conf/httpd.conf | grep rewrite
LoadModule rewrite_module modules/mod_rewrite.so
[root@server ~]#

#261366
"Wave" написал:
cat /etc/httpd/conf/httpd.conf | grep rewrite

cat лишние, проще так:
grep rewrite /etc/httpd/conf/httpd.conf

#261369
i2ks написал:
[quote="Wave"]cat /etc/httpd/conf/httpd.conf | grep rewrite

cat лишние, проще так:
grep rewrite /etc/httpd/conf/httpd.conf[/quote]

выдает то же самое..

#261378

теперь апач не запускается))) я плачу))
Запускается httpd: Syntax error on line 8 of /etc/httpd/conf/sites-enabled/000-ispconfig.vhost:
Invalid address or port
[СБОЙ ]

#261380
merkulov89 написал:
теперь апач не запускается))) я плачу))
Запускается httpd: Syntax error on line 8 of /etc/httpd/conf/sites-enabled/000-ispconfig.vhost:
Invalid address or port
[СБОЙ ]

Где и что меня в конфиге?
покажите 000-ispconfig.vhost

Войдите или зарегистрируйтесь, чтобы ответить.