2014-01-11 2 views
0

Как я могу сделать переписывание в nginx vhost для префикса для домена?Конфигурация местоположения префикса Nginx

ie: /var/www/site.com/public/ как root с/community в/общей папке.

становится: community.site.com в браузере?

location /community { 
    root /var/www/site.com/public/community/; 
    rewrite "community."$document_root$uri.php; 
} 

Я еще не использовал префиксы, и это совершенно неправильно. Я не могу найти никаких учебников по этому поводу, поэтому я пришел сюда.

ответ

1

То, что вы пытаетесь сделать, называется субдоменом, это отдельный серверный блок и его необходимо определить на DNS-сервере.

server { 
    server_name community.example.com; 
    root /var/www/site.com/public/community/; 
    location/{ 
    # change this to match ur site/framework working technique. 
    try_files $uri $uri/ /index.php$request_uri; 
    } 
} 

Это не будет работать, если вы не убедитесь, что host community.example.com вернется ваш IP-адрес сервера, и, конечно же, не забудьте перезапустить/перезагрузить службу Nginx.

+0

классный, поэтому он похож на те же линии, что и https. – MysteryDev

+0

вы могли бы сказать, что это совершенно другое доменное имя, например, вместо 'example1.com',' example2.com', вы делаете 'sub1.example.com' и' sub2.example.com' –

Смежные вопросы