Я не знаю 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)));
Это глава электронной книги, в которой объясняется, как создавать виртуальные хосты, чтобы делать именно то, что вы хотите - и в примерах используется Ubuntu: Создание локального домена с помощью Apache Виртуальные хосты
В двух словах:
/ 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, измените.
Надеюсь, это поможет!
localhost не имеет ничего общего с apache, но является псевдонимом вашей машины (ip 127.xxx).
вам придется отредактировать / etc / hosts
, чтобы достичь того, что вы хотите.
почему вы хотите это сделать? Разве не достаточно http: // localhost / newsite ?
Вы можете отредактировать файл / etc / hosts и добавить несколько имен, указывающих на 127.0.0.1, а затем добавить записи VirtualHost для каждого из этих имен. В зависимости от вашего сервера конфигурация может находиться в /etc/apache2/conf/httpd.conf или в / etc / apache2 / sites-available. Если последнее, то здесь - это первое обращение Google, которое я получил для конфигурации.