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

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

localhost / tempplace

Как я могу с помощью Apache2 направить его быть как:

tempplace: 8890

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

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

2 ответа

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

0
ответ дан 12 October 2011 в 01:19

Позвольте мне добавить несколько моментов к ответу 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

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

0
ответ дан 12 October 2011 в 01:19

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

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