qual é o significado completo da seguinte linha

-1

qual é o significado completo da seguinte linha

RewriteRule ^/(.*) http://127.0.0.1:5050/$1 [L,P] 

Existem três aplicativos sendo executados pelo python no Ubuntu 14.4. eles são visíveis como abaixo link

IP:8181   (headphones)
IP:8081   (sickbeard)
IP:5050   (couchpotato)

Eu também instalei o HTTPS nesse servidor. link

Mas eu quero reescrever acima de três sites no caminho abaixo

same IP/couchpotato     -- this is working only
same IP/sickbeard   -- Not working
same IP/headphones  -- not working

quando eu quero ver / sickbeard ou / headphones sempre vem a página do couchpotato.

pode me ajudar qualquer um a resolver isso ??

A configuração do Apache é a seguinte -

<VirtualHost *:443>
DocumentRoot /var/www/html
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/ssl.crt
SSLCertificateKeyFile /etc/apache2/ssl/ssl.key
SSLCertificateChainFile /etc/apache2/ssl/sub.class1.server.ca.pem
</VirtualHost>


<VirtualHost *:443>
   ServerName lost-world.dk
   SSLEngine on
   SSLCertificateFile /etc/apache2/ssl/ssl.crt
   SSLCertificateKeyFile /etc/apache2/ssl/ssl.key
   SSLCertificateChainFile /etc/apache2/ssl/sub.class1.server.ca.pem
   RewriteEngine On
   RewriteRule ^/(.*) localhost:5050/$1 [L,P]
   ProxyPreserveHost on
#   RequestHeader add X-Vhm-Root /couchpotato
 </VirtualHost>

<VirtualHost *:443>
  ServerName lost-world.dk
  SSLEngine on
   SSLCertificateFile /etc/apache2/ssl/ssl.crt
   SSLCertificateKeyFile /etc/apache2/ssl/ssl.key
   SSLCertificateChainFile /etc/apache2/ssl/sub.class1.server.ca.pem
   RewriteEngine On
   RewriteRule ^/(.*) localhost:8081/$1 [L,P]
   ProxyPreserveHost on
 #  RequestHeader add X-Vhm-Root /sickbeard
 </VirtualHost>
    
por School Of Freelancing 08.07.2015 / 20:33

1 resposta

2

Acho que você está fazendo muitas perguntas de uma só vez. Eu recomendo usar nginx , pois é muito mais fácil de configurar, especialmente quando se lida com vários Hosts Virtuais.

RewriteRule ^/(.*) http://127.0.0.1:5050/$1

Esta é uma regra de expressão regular (regex) que corresponde ao URL que o usuário visitou.

Esta regra diz "Pegue todos os caracteres após o domínio (www.example.tld / WHATEVER) e reescreva-o como link .

Os parênteses ( ) são chamados de 'capture' e o $1 coloca a primeira captura lá.

Você pode tentar a seguinte regra:

RewriteRule ^/couchpotato http://127.0.0.1:5050

A documentação oficial fornece alguns exemplos excelentes do mundo real.

    
por earthmeLon 09.07.2015 / 00:48