@kuznetsovin

Как настроить Apache 2 сайта на одном ip?

Добрый день, коллеги. Нужен совет по настройке Apache 2.2 на Ububtu 12.04. Ситуация следующая: есть сервер с установленным Apache у него есть некий внешний ip(например 222.222.222.222). Как настроить его так, чтобы на сервере было 2 сайта со следующими адресами:

- http:// 222.222.222.222:5000 (будет некий сервер)
- http:// 222.222.222.222/subdomain (на нем будет Django приложение)

Доменных имен никаких нет. Конфигурированием веб-серверов такого рода серверов никогда не занимался.
Подскажите, пожалуйста, как это можно сделать?

Заранее спасибо за помощь.
  • Вопрос задан
  • 4211 просмотров
Решения вопроса 1
svd71
@svd71
NameVirtualHost *:80
<VirtualHost  *:80>
	ServerAdmin webmaster@localhost
	ServerName localhttp
	DocumentRoot /home/svd71/apache/http
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>

	<Directory /home/svd71/apache/http/>
Options Indexes FollowSymLinks MultiViews +SymLinksIfOwnerMatch
		AllowOverride All
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog ${APACHE_LOG_DIR}/error_http.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog ${APACHE_LOG_DIR}/access_http.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>
<VirtualHost *:80>
	ServerAdmin webmaster@localhost
	ServerName cms
	DocumentRoot /home/svd71/apache/cms
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>

	<Directory /home/svd71/apache/cms/>
Options Indexes FollowSymLinks MultiViews +SymLinksIfOwnerMatch
		AllowOverride All
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog ${APACHE_LOG_DIR}/error_cms.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog ${APACHE_LOG_DIR}/access_cms.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>
<VirtualHost *:80>
	ServerAdmin webmaster@localhost
	ServerName blog
	DocumentRoot /home/svd71/apache/blog
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>

	<Directory /home/svd71/apache/blog/>
Options Indexes FollowSymLinks MultiViews +SymLinksIfOwnerMatch
		AllowOverride All
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog ${APACHE_LOG_DIR}/error_blog.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog ${APACHE_LOG_DIR}/access_blog.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>
<VirtualHost *:80>
	ServerAdmin webmaster@localhost
	ServerName bitrix
	DocumentRoot /home/svd71/apache/bitrix
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>

	<Directory /home/svd71/apache/bitrix/>
Options Indexes FollowSymLinks MultiViews +SymLinksIfOwnerMatch
		AllowOverride All
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog ${APACHE_LOG_DIR}/error_bitrix.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog ${APACHE_LOG_DIR}/access_bitrix.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

<VirtualHost *:80>
	ServerAdmin webmaster@localhost
	ServerName homelocal
	DocumentRoot /home/svd71/apache/homelocal
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>

	<Directory /home/svd71/apache/homelocal/>
Options Indexes FollowSymLinks MultiViews +SymLinksIfOwnerMatch
		AllowOverride All
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog ${APACHE_LOG_DIR}/error_bitrix.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog ${APACHE_LOG_DIR}/access_bitrix.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
svd71
@svd71
Настраивай виртуальные хосты. Ничего сложного в этом нет. Будет работать только при регистрации DNS на разные домены. При обращении по ip будет показывать первый сайт из списка виртуальных доменов.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы