Я работаю на локальном сайте, который просто сидит в папке:
localhost / tempplace
blockquote>Как я могу маршрутизировать с помощью Apache2, что:
tempplace: 8890
blockquote>Или что-то такое, что это не вспомогательная директория? Это делает локальное развитие очень расстраивающим.
Позвольте мне добавить некоторые ответы на ответ Протеста.
1). включите модуль apache userdir.
sudo a2enmod userdir
это позволит использовать модуль apache userdir. Теперь вы можете поместить содержимое веб-сайта в ~/public_html/
или что-то еще в своем домашнем каталоге.
Примечание. Папка по умолчанию - ~/public_html
2). Внесите необходимые изменения в /etc/apache2/mods-enabled/userdir.conf
.
3). Перезапустите apache
sudo /etc/init.d/apache2 restart
Теперь вы можете получить доступ к сайту, переведя ваш браузер на http: // ip-address / ~ username .
4) Установите виртуальный хост для этого сайта, как в In Protest'answer
Если вы хотите запустить php-файлы, вам нужно сделать еще один шаг
отредактируйте /etc/apache2/mods-enabled/php5.conf
и прокомментируйте следующие строки:
<IfModule mod_userdir.c>
<Directory /home/*/public_html>
php_admin_value engine Off
</Directory>
</IfModule>
Затем перезапустите apache.
Вот оно. Вы закончили.
Ссылка: https: //wiki.ubuntu.com/UserDirectoryPHP
Надеюсь, это поможет. Если вы столкнулись с любыми трудностями, не стесняйтесь публиковать его здесь.
Вам нужно сделать две вещи: во-первых, сделать виртуальный хост apache2, который будет отвечать на указанное имя домена и используемый порт; поэтому в /etc/apache2/sites-available/tempplace.conf
, который должен быть привязан к /etc/apache2/sites-enabled/000-tempplace
, вы должны иметь что-то вроде этого:
<VirtualHost tempplace.localhost:80>
DocumentRoot /www/example1
ServerName tempplace.localhost
# Other directives here
</VirtualHost>
После того, как вы запустите эту часть, вы можете перезапустить сервер apache2. Затем вы должны включить localhost hostname, для этого вы редактируете файл /etc/hosts
и добавляете следующее:
127.0.0.1 localhost.localdomain localhost tempplace.localhost
Это эффективно добавляет решение tempplace.localhost
к вашим локальным DNS и означает, что просмотр к нему укажет на localhost. Затем вы сможете просматривать свой виртуальный сервер Apache на своем локальном хосте, не обращаясь к различным портам.
Позвольте мне добавить некоторые ответы на ответ Протеста.
1). включите модуль apache userdir.
sudo a2enmod userdir
это позволит использовать модуль apache userdir. Теперь вы можете поместить содержимое веб-сайта в ~/public_html/
или что-то еще в своем домашнем каталоге.
Примечание. Папка по умолчанию - ~/public_html
2). Внесите необходимые изменения в /etc/apache2/mods-enabled/userdir.conf
.
3). Перезапустите apache
sudo /etc/init.d/apache2 restart
Теперь вы можете получить доступ к сайту, переведя ваш браузер на http: // ip-address / ~ username .
4) Установите виртуальный хост для этого сайта, как в In Protest'answer
Если вы хотите запустить php-файлы, вам нужно сделать еще один шаг
отредактируйте /etc/apache2/mods-enabled/php5.conf
и прокомментируйте следующие строки:
<IfModule mod_userdir.c>
<Directory /home/*/public_html>
php_admin_value engine Off
</Directory>
</IfModule>
Затем перезапустите apache.
Вот оно. Вы закончили.
Ссылка: https: //wiki.ubuntu.com/UserDirectoryPHP
Надеюсь, это поможет. Если вы столкнулись с любыми трудностями, не стесняйтесь публиковать его здесь.
Вам нужно сделать две вещи: во-первых, сделать виртуальный хост apache2, который будет отвечать на указанное имя домена и используемый порт; поэтому в /etc/apache2/sites-available/tempplace.conf
, который должен быть привязан к /etc/apache2/sites-enabled/000-tempplace
, вы должны иметь что-то вроде этого:
<VirtualHost tempplace.localhost:80>
DocumentRoot /www/example1
ServerName tempplace.localhost
# Other directives here
</VirtualHost>
После того, как вы запустите эту часть, вы можете перезапустить сервер apache2. Затем вы должны включить localhost hostname, для этого вы редактируете файл /etc/hosts
и добавляете следующее:
127.0.0.1 localhost.localdomain localhost tempplace.localhost
Это эффективно добавляет решение tempplace.localhost
к вашим локальным DNS и означает, что просмотр к нему укажет на localhost. Затем вы сможете просматривать свой виртуальный сервер Apache на своем локальном хосте, не обращаясь к различным портам.