Назад | Перейти на главную страницу

Apache2, делая мой сайт общедоступным

Я хочу сделать свой сервер разработки apache 2 общедоступным в Интернете, это веб-сайт на основе Django.

Вот моя конфигурация apache2:

<VirtualHost *:80>
Alias /media /home/user/myproject/statics
Alias /admin_media  /home/myuser/django/Django-1.1.1/django/contrib/admin/media

WSGIScriptAlias / /home/myuser/myproject/myproject_wsgi.py
WSGIDaemonProcess myproject user=myuser group=myuser threads=25
WSGIProcessGroup myproject
</VirtualHost>

Когда я делаю netstat -lntup

Я получил:

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      -               
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -               
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      -               
tcp6       0      0 :::80                   :::*                    LISTEN      -               
tcp6       0      0 :::22                   :::*                    LISTEN      -               
tcp6       0      0 ::1:631                 :::*                    LISTEN      -               
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           -               
udp        0      0 0.0.0.0:38582           0.0.0.0:*    

Я подключаюсь по ADSL, таким образом, я нахожусь за маршрутизатором. Для этого я сделал свой компьютер включенным DMZ для моей машины.

В чем может быть проблема? Когда я пытаюсь войти в систему со своим ip, я получаю страницу конфигурации моего маршрутизатора, когда друг пытается подключиться ко мне из Интернета, он получает статус «не авторизован».

Вам необходимо использовать конфигурацию вашего маршрутизатора, чтобы выполнить переадресацию порта 80. Однако не все маршрутизаторы поддерживают переадресацию портов.

Кроме того, один IP-адрес (ваш общедоступный IP-адрес) не может использовать один порт. Порт 80 используется собственным веб-сервером маршрутизатора (который обрабатывает интерфейс конфигурации маршрутизатора). Возможно, вам потребуется перенаправить нестандартный порт, например 8080, с вашего маршрутизатора на порт 80 вашего сервера Apache. В этом случае ваш друг будет использовать http: // ваш-общедоступный IP-адрес: 8080 /

В-третьих, убедитесь, что Apache настроен для работы на 80-м порту через IPv4. Согласно вашему выводу netstat, сейчас он привязан только к IPv6 на порту 80.

Чтобы проверить что-то, сначала вы должны протестировать локально на сервере Apache, который http://127.0.0.1/ работает. Как только это сработает, вы можете добавить переадресацию портов для внешнего доступа.