Я работаю над сайтом локально, который просто сидит в папке:
localhost / tempplace
blockquote>Как я могу с помощью Apache2 направить его быть как:
tempplace: 8890
blockquote>Или просто что-то, так что это не подкаталог? Это делает местное развитие очень расстраивающим.
Вам нужно сделать две вещи, во-первых, создать виртуальный хост 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. Затем вы должны включить локальное имя хоста, для этого вы редактируете файл /etc/hosts
и добавляете следующее:
127.0.0.1 localhost.localdomain localhost tempplace.localhost
Это эффективно добавляет разрешение tempplace.localhost
к вашему локальному DNS и означает, что просмотр к это будет указывать на localhost. После этого вы сможете просматривать виртуальный сервер Apache на локальном хосте, не прибегая к другим портам.
Позвольте мне добавить несколько моментов к ответу In протеста.
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.
1119 Вот так. Вы сделали.
Ссылка: https: //wiki.ubuntu.com/UserDirectoryPHP
Надеюсь, это поможет. Если у вас возникнут какие-либо трудности, не стесняйтесь размещать их здесь.