Comparez les prix des domaines et des services informatiques des vendeurs du monde entier

Sous-domaines Nginx et les règles écrasent

J'ai essayé de configurer Nginx que j'étais maintenant mis en place dans Apache, Mais jusqu'à présent sans succès.

J'aimerais http: //$1.$2.mas.example.com (Où $ 1 et $ 2 - Ceci est n'importe quel sous-domaine) Pointant sur root avec signification / home / webcontent / $ 1 / mas / $ 2 / html.

Il y a des suggestions, comment y parvenir?
Invité:

Hannah

Confirmation de:

Voici un moyen facile de le faire ... Pas la façon dont vous l'avez décrite, mais en utilisant l'ensemble du nom de l'hôte en tant que catalogue. ... Je vais regarder plus profondément, peut nginx Faites ce que vous voulez. Je sais que ça peut

server {
listen 80;
server_name _;

location / {
root /tmp/$host;
index index.html index.htm;
}
}

Il servira le contenu si vous cliquez sur
http://host1.domain.com
dans /tmp/host1.domain.com/index.html

ÉDITER

C'est ce que tu veux faire

server {
listen 80;
server_name _;

if ($host ~ (.*)\.(.*)\.domain.com) {
set $myroot /tmp/$1/mas/$2;
}

location / {
root $myroot;
index index.html index.htm;
}
}

Giselle

Confirmation de:

Commençant par nginx 0.7.40 Vous pouvez utiliser des noms de serveurs expressions réguliers.

Ainsi, les suivants (non vérifié):

server {
listen 80;
server_name ~^(\w+)\.(\w+)\.mas\.example\.com$
root /home/webcontent/$1/mas/$2/html
}

Voir
http://nginx.org/en/docs/http/ ... names

Pour répondre aux questions, connectez-vous ou registre