Я установил веб-сайт phusion-пассажира в Apache2, в моей сети он находится по адресу 192.168.0.50.
вот это элемент VirtualHost
<VirtualHost *:80>
ServerName my_web_host
DocumentRoot /var/www/redmine
ServerAdmin user@server.com
LogLevel debug
ErrorLog /var/log/apache2/redmine_error
CustomLog /var/log/apache2/redmine_access combined
<Directory /var/www/redmine>
RailsBaseURI /redmine
PassengerResolveSymlinksInDocumentRoot on
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
теперь вот как мне удалось получить к нему доступ:
my_web_host
к моему /etc/hosts
файл и получить к нему доступ из браузера с http://my_web_host
вещи, которые меня раздражают и хотят изменить, это то, что
если я получаю доступ к машине напрямую с http://192.168.0.50/
я вижу общее сообщение от Apache, говорящее мне, что «это работает», но я бы хотел, чтобы он перенаправлял меня на сайт redmine, если это возможно
Совершенно неприемлемым является тот факт, что если я обращаюсь к машине с http://192.168.0.50/redmine
я вижу все файлы и папки, которые на самом деле находятся в /var/www/website
(что на самом деле является символической ссылкой на общедоступную папку установки Redmine)
** это означает веб-сайт только для локальной сети, поэтому меня действительно не волнует доступ к глобальной сети, но если вы хотите научить меня, как это исправить, когда веб-сайт также доступ через общедоступный Интернет, пожалуйста, не стесняйтесь делать это
Вы можете установить параметры пассажира для корневого каталога документа по умолчанию (он должен находиться в / etc / apache2 / sites-available / default, в зависимости от вашей ОС) или привязать виртуальный хост к IP-адресу:
<VirtualHost 192.168.0.50:80>
Есть ли причина, по которой вы используете виртуальный хостинг на основе имени? Из вашего описания кажется, что это ваш единственный сайт, размещенный на сервере. Если это правильно, исключите виртуальный хостинг на основе имени.
Есть ли причина, по которой вам нужно хранить файлы веб-сайта в / var / www / redmine, а не в обычной веб-папке apache? Если нет, поместите файлы в обычное место (/ var / www / html в системах Redhat).
Я твердо верю в то, что все должно быть как можно проще, и кажется, что вы добавляете ненужную сложность своей настройке.
Барт.