Я только что установил Nginx на свой сервер и очень доволен результатами, однако до сих пор не могу понять, как вставить виртуальные хосты с подстановочными знаками.
Это структура [каталог], я хотел бы:
-- public_html (example.com)
---subdoamin 1 (x.example.com)
---subdomain 2 (y.example.com)
Однако, как вы можете видеть, это довольно просто, но я бы хотел добавить возможность добавления доменов, просто добавив запись A для нового субдомена, который сразу же укажет на подкаталог с тем же именем в public_html.
В Интернете есть что-то, но я не встречал ничего подобного.
Любая помощь будет принята с благодарностью.
nginx
subdomain
wildcard
virtualhost
rorygilchrist
источник
источник
subdomain 1
/x.example.com
- вы можете уточнить?Ответы:
Я покажу тебе.
Файл конфигурации
Тестовые файлы
У нас есть два тестовых файла:
тестирование
Статические имена серверов:
И регулярное выражение имя сервера:
источник
server{ listen 80; server_name ~^(.*)\.example\.com$ ; location / { root /var/www/public_html/$1; index index.html index.htm index.php; } location ~ \.php$ { root $1; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/public_html/$1$fastcgi_script_name; include fastcgi_params; } }
Этот файл конфигурации Nginx ниже позволяет использовать подстановочные имена хостов, которые динамически направляются в соответствующую папку,
/var/www/vhost/
а также динамически генерируют соответствующие файлы журнала.http://test1.wildcard.com
→/var/www/vhost/test1
/var/log/nginx/test1.wildcard.com-access.log
/var/log/nginx/test1.wildcard.com-error.log
http://test2.wildcard.com
→/var/www/vhost/test2
/var/log/nginx/test2.wildcard.com-access.log
/var/log/nginx/test2.wildcard.com-error.log
wildcard.conf
источник
Вот как я обрабатывал виртуальные хосты с помощью Nginx :
Я не уверен, почему поддомены подстановочных знаков в родительской папке настолько неправильны / вводят в заблуждение.
источник