Назад | Перейти на главную страницу

Поддомены на localhost

Можно ли использовать подстановочный знак в файле / etc / hosts?

Например, я разрабатываю приложение, которое будет иметь определенные пользователем субдомены, такие как «user1.foo.bar», «user2.foo.bar».

Я ищу что-то вроде этого:

127.0.0.1 foo.bar
127.0.0.1 *.foo.bar

Как заставить его работать?

Нет. Для этого вам понадобится полноценный DNS-сервер.

Нет, вы не можете, как было сказано, но ...

Если имена хостов соответствуют тому, что вы говорите, вы можете сделать это с помощью оболочки Bash, чтобы сэкономить время на вводе:

for i in user{1..10}; do 
    sudo bash -c "echo 127.0.0.1 ${i}.foo.bar >> /etc/hosts"
done

Или, скажем, у вас есть все они в текстовом файле, по одному хосту в строке:

while read host; do
    sudo bash -c "echo 127.0.0.1 $host >> /etc/hosts"
done < fileName