2014-10-14 1 views
-2

Возможно ли настроить мой URL-адрес, на котором есть мой IP-адрес: «http://192.168.xx.yy/index.php». Ситуация заключается в том, что я запускаю сервер Apache на своем ПК и загружаю в него локальный хост. Я знаю, что это возможно после размещения с внешним сервером, но есть ли способ, который мы можем настроить в нашем локальном хосте?Как настроить мой URL-адрес, имеющий IP-адрес

Как настроить файлы Apache, чтобы это произошло? Я попытался в своем локальном хосте, отредактировав «httpd.conf», добавив это внутри так: пожалуйста, скажите мне, где я получаю эту проблему!

ServerName localhost:80 
HostnameLookups Off 
<VirtualHost *:80> 
    # This first-listed virtual host is also the default for *:80 
ServerName www.example.com 
ServerAlias example.com 
DocumentRoot /www/domain 
</VirtualHost> 

<VirtualHost *:80> 
ServerName other.example.com 
DocumentRoot /www/otherdomain 
</VirtualHost> 
DocumentRoot "c:/wamp/www/"     
+0

У вас есть частный IP, который не виден из Intenet. Чтобы получить доступ к локальному серверу за пределами локальной сети, маршрутизатор должен перенаправлять запросы на свой внешний интерфейс на порт 80 на ваш локальный IP-адрес с сервером на нем. Используйте http://portforward.com/ (шаг 2 или 3 - это просто реклама, внимательно посмотрите на ссылку «Продолжить»). И FYI - http://en.wikipedia.org/wiki/Private_network. Если вы спрашиваете о DNS-сервере только для доменных имен в локальной сети или обычном домене и переадресации портов или ручной модификации файла 'hosts' на каждом компьютере из которого вы хотите получить доступ к серверу. – Cheery

ответ

1

Да, вы можете играть с несколькими IP-адресами на вашем компьютере. Конфигурация зависит от вашей ОС. Статья Create Multiple IP Addresses to One Single Network Interface предназначена для Linux.

Но лучше использовать VirtualHosts на основе имен хостов или (простейших) портов. Таким образом, вы можете получить http://siteA.mycoputer.localhost, http://siteB.mycomputer.localhost в первом случае и http://192.168.x.y:8000, http://192.168.x.y:9000 во втором случае

Вот сервер Apache конфигурационный пример из Apache Server 2.2 documentation

# Ensure that Apache listens on port 80 
Listen 80 

# Listen for virtual host requests on all IP addresses 
NameVirtualHost *:80 

<VirtualHost *:80> 
    DocumentRoot /www/example1 
    ServerName www.example.com 

# Other directives here 

</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot /www/example2 
    ServerName www.example.org 

# Other directives here 

</VirtualHost> 
+0

Спасибо @Alex Dvoretsky- Теперь, его интересный ... Пожалуйста, помогите мне, как использовать VirtualHosts. Iam с использованием Windows PC. –

+0

Это просто, например, с веб-сервером Apache. Я добавил пример к моему ответу –

+0

Хорошо. Но я не уверен, какой файл для редактирования, это «httpd.conf» –

Смежные вопросы