Выполнение нескольких веб-сайтов локально Apache PHP Ubuntu

Я не знаю API Python вообще, но если Python разделяет выделение и инициализацию, необходимо смочь использовать новое размещение.

, например:

 // tp_alloc
 void *buffer = new char[sizeof(MyExtensionObject)];
 // tp_init or tp_new (not sure what the distinction is there)
 new (buffer) MyExtensionObject(args);
 return static_cast<MyExtensionObject*>(buffer);

 ...
 // tp_del
 myExtensionObject->~MyExtensionObject(); // call dtor
 // tp_dealloc (or tp_free? again I don't know the python apis)
 delete [] (static_cast<char*>(static_cast<void*>(myExtensionObject)));
7
задан nrz 31 January 2014 в 13:07
поделиться

3 ответа

Это глава электронной книги, в которой объясняется, как создавать виртуальные хосты, чтобы делать именно то, что вы хотите - и в примерах используется Ubuntu: Создание локального домена с помощью Apache Виртуальные хосты

В двух словах:

  • Сначала вам нужно создать VirtualHost
  • Затем вам нужно отредактировать файл хостов (в Linux это / etc / hosts ), чтобы новое «псевдодоменное имя» указывает на ваш компьютер.

Для VirtualHost с Ubuntu вы должны создать новый файл в / etc / apache2 / sites-available / ; например, с именем your-site.com ; он будет содержать что-то вроде этого:

<VirtualHost *:80>
    ServerName your-site.com
    DocumentRoot /.../www/...

    <Directory /.../www/...>
        Options Indexes FollowSymLinks Includes
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

И вы регистрируете этот файл, чтобы он загружался Apache, с помощью этой команды:

sudo a2ensite your-site.com

И затем перезагрузите Apache:

sudo /etc/init.d/apache2 reload


Затем вам нужно отредактировать / etc / hosts, чтобы добавить строка вроде этой:

127.0.0.1       your-site.com

Итак, «your-site.com» на самом деле указывает на ваш собственный компьютер.


Важно то, что имя, используемое для доступа к вашему веб-сайту в браузере, - это то же имя, которое объявлено в файле hosts; он также должен быть таким же, как тот, который используется директивой ServerName в конфигурации Apache.


Когда вы сделали это для одного VirtualHost ... То же самое и для всех остальных: только имя сайта, и это DocumentRoot, измените.


Надеюсь, это поможет!

9
ответ дан 6 December 2019 в 15:24
поделиться

localhost не имеет ничего общего с apache, но является псевдонимом вашей машины (ip 127.xxx).

вам придется отредактировать / etc / hosts , чтобы достичь того, что вы хотите.

почему вы хотите это сделать? Разве не достаточно http: // localhost / newsite ?

1
ответ дан 6 December 2019 в 15:24
поделиться

Вы можете отредактировать файл / etc / hosts и добавить несколько имен, указывающих на 127.0.0.1, а затем добавить записи VirtualHost для каждого из этих имен. В зависимости от вашего сервера конфигурация может находиться в /etc/apache2/conf/httpd.conf или в / etc / apache2 / sites-available. Если последнее, то здесь - это первое обращение Google, которое я получил для конфигурации.

4
ответ дан 6 December 2019 в 15:24
поделиться
Другие вопросы по тегам:

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