LINUX.ORG.RU

Доступ до сайта через IP:port (очень нужна Ваша помощь!)


0

2

Здравствуйте! Хочу сделать доступ на сайт не только через домен например http://www.mysite.com а через локалку 192.168.0.100:8084 . Сервер Ubuntu 12.04.

Например один сайт будет доступен по локальному адресу 192.168.0.100:2000 другой по адресу 192.168.0.100:2001.
Очень надо! Просто на сервере стоит спец. софт и когда пропадает интернет не очень хорошо.

например: доступ до webmin по адресу https://192.168.0.100:10000 и ISPConfig http://192.168.0.100:8080

Подскажите как сделать если возможно. Буду очень благодарен!!!

$SERVER["socket"] == "192.168.0.100:2000" {
        server.document-root = "/var/www/site1"
} else $SERVER["socket"] == "192.168.0.100:2001" {
        server.document-root = "/var/www/site2"
}
Deleted ()

Доступ через что (будет) организован к сайтам? через httpd? тогда да, там есть понятие «VirtualHost».

Могу пример бросить с работающего в локалке сервера.

justAmoment ★★★★★ ()
Последнее исправление: justAmoment (всего исправлений: 1)
Ответ на: комментарий от Rifano998822

В последней строке настроечного файла подключается директория, где будут храниться отдельные конфиги для каждого сайта
# tail -n 15 /etc/httpd/conf/httpd.conf

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
#<VirtualHost *:80>
#    ServerAdmin webmaster@dummy-host.example.com
#    DocumentRoot /www/docs/dummy-host.example.com
#    ServerName dummy-host.example.com
#    ErrorLog logs/dummy-host.example.com-error_log
#    CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>

Include vhosts.d/*.conf

Содержимое этой директории такое:
# ls -1 /etc/httpd/vhosts.d/192*

/etc/httpd/vhosts.d/192.168.2.1.conf
/etc/httpd/vhosts.d/192.168.3.202.conf
Содержимое от команды «Listen» и до конца файла:
# sed -ne '/Listen/,$p' 192.168.2.1.conf
Listen 192.168.2.1:80
<VirtualHost 192.168.2.1:80>
    ServerAdmin webmaster@localhost
    DocumentRoot "/var/www/html"
    ServerName 192.168.2.1
    ErrorLog logs/192.168.2.1-error_log
    CustomLog logs/192.168.2.1-access_log common
    <Directory />
	Options Indexes FollowSymLinks
	AllowOverride None
	Order Deny,Allow
	Allow from 192.168.2.0/24
	Deny from All
    </Directory>
</VirtualHost>
Содержимое от команды «Listen» и до конца файла:
# sed -ne '/Listen/,$p' 192.168.3.202.conf
Listen 192.168.3.202:80
<VirtualHost 192.168.3.202:80>
    ServerAdmin webmaster@localhost
    DocumentRoot "/var/www/html"
    ServerName 192.168.3.202
    ErrorLog logs/192.168.3.202-error_log
    CustomLog logs/192.168.3.202-access_log common
    <Directory />
	Options Indexes FollowSymLinks
	AllowOverride None
	Order Deny,Allow
	Allow from 192.168.3.0/24
	Deny from All
    </Directory>
</VirtualHost>
Т.к. у меня по обоим адресам отвечает один и тот же сайт, то «DocumentRoot» один и тот же.

justAmoment ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.