1 (25.06.2012 11:43:00 отредактировано merkulov89)

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

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

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

2 (25.06.2012 12:25:41 отредактировано DarkDigger)

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

3

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

4 (25.06.2012 12:52:32 отредактировано DarkDigger)

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

5 (25.06.2012 14:26:33 отредактировано DarkDigger)

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

6

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

7

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

8

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


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

9 (26.06.2012 14:08:37 отредактировано merkulov89)

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


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

10

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

Прав тот у кого больше прав!

11

Wave пишет:
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 отключить.

видел. уже исправил.
мне все равно не понятно. сайт то работает. почему только главная, и только страници .php ??? avtoshara.ua задите попробуйте) я вообще без понятия. файлы уже перезаливал..

12

merkulov89 пишет:
Wave пишет:
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 отключить.

видел. уже исправил.
мне все равно не понятно. сайт то работает. почему только главная, и только страници .php ??? avtoshara.ua задите попробуйте) я вообще без понятия. файлы уже перезаливал..

Покажите Ваш .htaccess
установлен ли mod_rewrite ?

Прав тот у кого больше прав!

13 (27.06.2012 11:38:08 отредактировано merkulov89)

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]

14

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

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

15

merkulov89 пишет:

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

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

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

Прав тот у кого больше прав!

16

Wave пишет:

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 ~]#

17

Wave пишет:

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

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

It is good day to die ...
MS Windows 10
Заметки о главном...

18

i2ks пишет:
Wave пишет:

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

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

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

19

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

20

merkulov89 пишет:

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

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

Прав тот у кого больше прав!

21

######################################################
# This virtual host contains the configuration
# for the ISPConfig controlpanel
######################################################

Listen 8080
Listen 89.184.74.25:0
NameVirtualHost *:8080

<VirtualHost *:8080>
  ServerAdmin webmaster@localhost
  
  <IfModule mod_fcgid.c>
    DocumentRoot /var/www/ispconfig/
    SuexecUserGroup ispconfig ispconfig
    <Directory /var/www/ispconfig/>
      Options Indexes FollowSymLinks MultiViews +ExecCGI
      AllowOverride AuthConfig Indexes Limit Options FileInfo
      AddHandler fcgid-script .php
      FCGIWrapper /var/www/php-fcgi-scripts/ispconfig/.php-fcgi-starter .php
      Order allow,deny
      Allow from all
    </Directory>
  </IfModule>
  
  <IfModule mod_php5.c>
DocumentRoot /usr/local/ispconfig/interface/web/
    AddType application/x-httpd-php .php
    <Directory /usr/local/ispconfig/interface/web>
      # php_admin_value open_basedir "/usr/local/ispconfig/interface:/usr/share:/tmp"
      Options FollowSymLinks
      AllowOverride None
      Order allow,deny
      Allow from all
      php_value magic_quotes_gpc        0
    </Directory>
  </IfModule>
  
  # ErrorLog /var/log/apache2/error.log
  # CustomLog /var/log/apache2/access.log combined
  ServerSignature Off
  
  <IfModule mod_security2.c>
    SecRuleEngine Off
  </IfModule>

  # SSL Configuration
SSLEngine on
SSLCertificateFile /usr/local/ispconfig/interface/ssl/ispserver.crt
SSLCertificateKeyFile /usr/local/ispconfig/interface/ssl/ispserver.key

</VirtualHost>

<Directory /var/www/php-cgi-scripts>
    AllowOverride None
    Order Deny,Allow
    Deny from all
</Directory>

<Directory /var/www/php-fcgi-scripts>
    AllowOverride None
    Order Deny,Allow
    Deny from all
</Directory>

22

та думаю апач переустанавливать(

23

merkulov89 пишет:

та думаю апач переустанавливать(

не надо этого делать. не поможет.

merkulov89 пишет:

Listen 89.184.74.25:0

здесь ошибка

It is good day to die ...
MS Windows 10
Заметки о главном...

24 (27.06.2012 15:29:42 отредактировано merkulov89)

i2ks пишет:
merkulov89 пишет:

та думаю апач переустанавливать(

не надо этого делать. не поможет.

merkulov89 пишет:

Listen 89.184.74.25:0

здесь ошибка

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

25 (27.06.2012 15:43:28 отредактировано i2ks)

merkulov89 пишет:

я уже заменял там на другой айпи.

там не другой ip. а порт  0 + listen ip , такого не должно быть.
http://httpd.apache.org/docs/2.0/vhosts/examples.html читаем

It is good day to die ...
MS Windows 10
Заметки о главном...

26

i2ks пишет:
merkulov89 пишет:

я уже заменял там на другой айпи.

там не другой ip. а порт  0, такого не должно быть.

а) порт я помоему вообще уберал. ну то не важно. теперь проблема в другом.) апач запускается а толку с этого 0 как порт прям)

27

merkulov89 пишет:

а) порт я помоему вообще уберал. ну то не важно. теперь проблема в другом.) апач запускается а толку с этого 0 как порт прям)

что на этот раз не так, смотри лог апача

It is good day to die ...
MS Windows 10
Заметки о главном...

28 (27.06.2012 15:52:27 отредактировано merkulov89)

i2ks пишет:
merkulov89 пишет:

а) порт я помоему вообще уберал. ну то не важно. теперь проблема в другом.) апач запускается а толку с этого 0 как порт прям)

что на этот раз не так, смотри лог апача

последний ерор лог был Mon May 28

хочешь дам доступ?) посмотришь. я уже не могу.. 2 дня колупаю.

29

merkulov89 пишет:
i2ks пишет:
merkulov89 пишет:

а) порт я помоему вообще уберал. ну то не важно. теперь проблема в другом.) апач запускается а толку с этого 0 как порт прям)

что на этот раз не так, смотри лог апача

последний ерор лог был Mon May 28

хочешь дам доступ?) посмотришь. я уже не могу.. 2 дня колупаю.

Полный лог выкатывай,  да и кстати,

Listen 8080
Listen 89.184.74.25:0
NameVirtualHost *:8080

Оставь только "Listen 8080" а вот это:
Listen 89.184.74.25:0
NameVirtualHost *:8080
УДАЛИ!

Прав тот у кого больше прав!

30 (27.06.2012 16:34:46 отредактировано i2ks)

merkulov89 пишет:

хочешь дам доступ?) посмотришь. я уже не могу.. 2 дня колупаю.

ты напиши в ЛС/РМ как будешь готов предоставить доступ, или стучись в icq/jabber

It is good day to die ...
MS Windows 10
Заметки о главном...