qual é o significado completo da seguinte linha
RewriteRule ^/(.*) http://127.0.0.1:5050/$1 [L,P]
Existem três aplicativos executados por python no Ubuntu 14.4. eles são visíveis como link abaixo
IP:8181 (headphones)
IP:8081 (sickbeard)
IP:5050 (couchpotato)
também instalei HTTPS nesse servidor. https://82.211.213.130/
Mas eu quero reescrever os três sites acima da maneira 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 couchpotato.
alguém pode me ajudar 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>
Responder1
Acho que você está fazendo muitas perguntas ao mesmo tempo. Eu recomendo usar nginx
, pois é muito mais fácil de configurar, especialmente ao lidar 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-os comohttp://127.0.0.1:5050/QUALQUER QUE SEJA.
Os parênteses ( )
são chamados de 'captura' e $1
colocam a primeira captura ali.
Você poderia tentar a seguinte regra:
RewriteRule ^/couchpotato http://127.0.0.1:5050
Odocumentação oficialfornece alguns ótimos exemplos do mundo real.