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; } 
  • Host virtual "Proibido Você não tem permissão paira acessair / neste server" no debian
  • Configuração do Apache com hosts virtuais e SSL em uma networking local
  • Problema com DNS e subdomínios
  • URL de redirecionamento no Apache VirtualHost?
  • Oviewride Mass Virtual Hosting for One VirtualHost
  • apache: vários vips ssl no mesmo computador e mesmo ip
  • Apache2 Virtual Host - dois sites em um server, eu o configurei corretamente?
  • hosts virtuais baseados em nomes nginx no IPv6