Как я могу поделиться этим локальным сайтом, чтобы не использовать подкаталог?

Я работаю на локальном сайте, который просто сидит в папке:

localhost / tempplace

Как я могу маршрутизировать с помощью Apache2, что:

tempplace: 8890

Или что-то такое, что это не вспомогательная директория? Это делает локальное развитие очень расстраивающим.

3
задан 12 October 2011 в 02:19

4 ответа

Позвольте мне добавить некоторые ответы на ответ Протеста.

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

Надеюсь, это поможет. Если вы столкнулись с любыми трудностями, не стесняйтесь публиковать его здесь.

0
ответ дан 27 July 2018 в 00:00

Вам нужно сделать две вещи: во-первых, сделать виртуальный хост 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 на своем локальном хосте, не обращаясь к различным портам.

4
ответ дан 27 July 2018 в 00:00

Позвольте мне добавить некоторые ответы на ответ Протеста.

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

Надеюсь, это поможет. Если вы столкнулись с любыми трудностями, не стесняйтесь публиковать его здесь.

0
ответ дан 7 August 2018 в 22:17

Вам нужно сделать две вещи: во-первых, сделать виртуальный хост 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 на своем локальном хосте, не обращаясь к различным портам.

4
ответ дан 13 August 2018 в 16:54

Другие вопросы по тегам:

Похожие вопросы: