Это может понадобится для тех кто поставил у себя apache с поддержкой rewrite_module(минимальные требования). Или же nginx.
1) Заводим имена на сайте http://dns.dsl/ и привязываем к своему ip адресу. Например name1.dsl name2.dsl name3.dsl ....
2) Для того что бы не коннектится к своему модему, прописываем у себя эти имена в hosts.
3) настраиваем apache, в файле vhost.conf или непосредственно в httpd.conf
NameVirtualHost *:80
<VirtualHost _default_:80>
ServerName local.off
DocumentRoot /home/assume/projects/local/www
</VirtualHost>
4) создаем в папке /home/assume/projects/local/www файл .htaccess
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/sd_
RewriteCond %{http_host} !^www\.dsl$ [NC]
RewriteCond %{http_host} ^([^.]+)\.dsl
RewriteRule (.*) /sd_%1/$1 [L]
5) в папке www создайте еще одни папки с именами sd_name1, sd_name2, sd_name3. Где name1 - это имя name1.dsl привязанное к вашему ip адресу. А sd_ это префикс.
Ваши сайты готовы! Теперь если у вас есть какой нибуть готовый сайт скопируйте его например в sd_name1, а потом еще один в sd_name2... и откройте ссылку name1.dsl или name2.dsl. Должно быть два разных сайта с вашего компьютера. Так же попростите друга открыть эти ссылки.
Однако, учтите, что эти сайты так же доступны будут через ip. Пример: http://127.0.0.1/sd_name1/ , http://127.0.0.1/sd_name2/ ....
Если возникли проблемы:
Убедитесь что apache запущен. И загружены ли все необходимые модули для работы VirtualHost
Убедитесь что файл .htaccess не содержит лишних символов.
Если файл .htaccess не работает, то его нужно включить опцией AllowOverride All в httpd.conf
AccessFileName .htaccess
<Directory "/">
Options FollowSymLinks Includes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
nginx
Открываем файл на редактирование nginx.conf
Добавляем необходимые строки:
location / {
root /home/assume/projects/local/www/$host;
index index.html index.xml index.php;
}
location ~ \.php {
fastcgi_pass localhost:1026;
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME /home/assume/projects/local/www/$host$fastcgi_script_name;
}