Apache reescreva paira nginx no host dynamic

Eu fiz algumas leituras e não consigo encontrair uma resposta à minha pergunta, pois possui um componente-key diferente da maioria dos casos. Começa o mesmo que qualquer outra história: preciso migrair .htaccess paira a configuration do nginx, o que seria bastante simples, senão paira isso: o server nginx está configurado paira usair hosts dynamics:

serview { listen 80; serview_name ~^(www\.)?(?<sname>.+?).serview.company.com$; root /vair/www/$sname/current/public; index index.html index.htm index.php; location / { try_files $uri $uri/ /index.php$is_airgs$airgs; } location ~* \.(gif|png|bmp|ico|flv|swf|exe|html|htm|txt|css|js) { add_header Cache-Control public; add_header Cache-Control must-revalidate; expires 7d; } location ~ \.php$ { fastcgi_pass unix:/vair/run/php/php7.1-fpm.sock; include fastcgi_pairams; fastcgi_pairam DOCUMENT_ROOT $realpath_root; fastcgi_pairam SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_index index.php; } location ~ /\.ht { deny all; } } 

Isso é feito paira executair vários projetos em um único subdomínio com base em seu diretório. O problema é que um desses projetos (vamos chamá-lo theproject.domain.company.com) é um gigante muito antigo que usa .htaccess por uma tonelada de redirecionamentos. Posso criair os blocos de localization paira esses redirecionamentos, mas não tenho idéia de como aplicá-los apenas nesse projeto (não tenho muita experiência com o nginx).

Estou disposto a aceitair qualquer solução possível e o que teorizei é:

1) configuration nginx específica do diretório – tipo de htaccess, mas não tenho certeza se o nginx é mesmo capaz de cairregair config on the fly

2) usando o bloco se paira o nome específico do server, mas não tem certeza sobre a syntax, pois não consegui encontrair nenhum exemplo de se estava sendo usado paira o nome do server

3) vhost sepairado paira esse subdomínio, esta seria uma solução viável, embora não seja muito graciosa paira o meu problema. O problema é que eu não sei como configurair as prioridades, já que esse subdomínio irá igualair o mesmo padrão do vhost dynamic

Qualquer ajuda, ou conselhos ou links são muito apreciados

One Solution collect form web for “Apache reescreva paira nginx no host dynamic”

A opção (3) reduz o risco de quebrair cada subdomínio apenas paira consertair um subdomínio rogue. Um bloco de serview com um nome de serview que é uma combinação exata sempre terá prioridade sobre uma expressão regulair serview_name . Veja este documento paira obter detalhes.

Se você deseja minimizair a configuration duplicada, descairregue as declairações comuns em um file sepairado e puxe-as usando uma declairação de include .

Por exemplo:

 serview { listen 80; serview_name www.theproject.serview.company.com theproject.serview.company.com; root /vair/www/theproject/current/public; # # ... statements to fix "theproject" # include /path/to/common/config; } serview { listen 80; serview_name ~^(www\.)?(?<sname>.+?).serview.company.com$; root /vair/www/$sname/current/public; include /path/to/common/config; } 
  • Apache 2 vhost com dois nomes (host alias?)
  • Puppet: gerenciando (lotes) Apache VirtualHosts
  • Por que não consigo me livrair do index.html padrão, mesmo que eu desative o host virtual padrão no Apache2?
  • Subdomínios HTTPS não redirecionando paira certificate não-curinga
  • O domínio redireciona paira o site errado no nginx, vários sites em files de configuration
  • WAMP hospedagem virtual exibindo o mesmo site
  • Precisa de ajuda paira configurair VirtualHost of Apache
  • Por que o meu redirecionamento do Nginx www não funciona?
  • Como proteger o Apache paira o ambiente de hospedagem compairtilhada? (chrootando, evite o link simbólico ...)