#php #apache #networking #ubuntu
#php #apache #сеть #ubuntu
Вопрос:
У меня есть небольшой сайт, который я тестирую, впервые используя PHP. Он находится в Ubuntu box, в папке / var / www. Я могу получить доступ к нему в своей внутренней сети, но я не могу получить доступ к нему снаружи. У меня перенаправлен порт 80 на мой ящик Ubuntu в моем маршрутизаторе. Это первый вопрос. Во-вторых, как мне указать первую страницу, которая будет отображаться, когда вы перейдете к этому окну. Страница Apache по умолчанию index.html. Я хочу, чтобы страница называлась login.php быть первым. Я переименовал index.html к html.old, но затем я просто получаю список файлов. Любая помощь, очень ценится.
Комментарии:
1. Что вы имеете в виду, говоря «я не могу добраться до него снаружи»? Есть ли сообщение об ошибке, тайм-аут, … ?
2. chrome вернул сообщение о том, что упс не смог найти страницу. IP-адрес правильный, мне интересно, заблокирован ли 80 моим провайдером?
Ответ №1:
Для пользовательской индексной страницы поместите это в свою .htaccess
(в корневую папку)
DirectoryIndex login.php
Я не понимаю ваш первый вопрос.
Комментарии:
1. Когда я пытаюсь получить доступ к сайту из-за пределов моего дома, Chreome возвращает упс, не удается найти xxx.xxx.xxx.xxx. Я знаю, что eIP-адрес правильный, просто не могу попасть на сайт. Интересно, заблокирован ли порт 80 моим провайдером
2. добавил .htaccess в root (/var/ www) с этой строкой, добавил эту строку в httpd.conf, когда я добрался до IP-адреса, все, что я вижу, — это список каталогов
3. @KCavon Я думаю, что вы на самом деле видите свой сетевой IP, а не интернет IP. Используя ваш Ubuntu, перейдите к whatsmyip.org и проверьте, соответствуют ли IP-адреса. Если нет, попробуйте использовать тот, что с веб-сайта. Что касается .htaccess, дважды проверьте, также попробуйте добавить
Options FollowSymLinks -Indexes
поверх.htaccess
Ответ №2:
Для страницы apache по умолчанию вы можете либо найти свой файл httpd.conf, либо отредактировать это:
DirectoryIndex index.html
Или вы можете добавить следующее в файл .htaccess:
DirectoryIndex login.php
Комментарии:
1. httpd.conf в ubuntu пуст, используйте apache2.conf
Ответ №3:
2) Удалить или переместить index.html
. Переименуйте login.php
в index.php
или создайте новый index.php
с
<?php require dirname(__FILE__) . '/login.php';
Это самые простые способы сделать это. Существует множество решений, но мне кажется, что в вашем случае этого достаточно.
Это работает, потому что apache по умолчанию ищет несколько index.*
-файлов (по порядку).
Комментарии:
1. Может кто-нибудь объяснить причину снижения? Насколько я вижу, в этом нет ничего плохого, но, возможно, я ошибаюсь, поэтому было бы неплохо уточнить.