Circular de redirecionamento com o WordPress em um VPS

1

Eu configurei em um VPS um WordPress e DNS para redirecionar um nome de domínio para o meu servidor. Mas eu tenho problemas para esconder o IP do servidor. Na verdade, quando eu sou redirecionado do meu nome de domínio para o servidor, o URL muda de www.example.com/wordpress para XXXXXX/wordpress ( XXXXXX é o endereço IP).

Então, tentei alterar o URL do site nas configurações do nome de domínio. No entanto, fiquei preso em um loop entre o servidor e o nome do domínio ou em si. Nas configurações eu mudei para http://www.example.com/wordpress em vez de http://XXXXXX/wordpress

Aqui está minha configuração para o VirtualHost: /etc/apache2/sites-available/default

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName  example
   ServerAlias example.com *.example.com
    DocumentRoot /var/www/
    ErrorLog /var/log/apache2/error.log
    CustomLog /var/log/apache2/access.log combined
<Directory /var/www/wordpress/>
    Order deny,allow
    Allow from all
    Satisfy any
</Directory>
</VirtualHost>

E aqui meu .htaccess /var/www/wordpress/.htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>

E no meu log, podemos ver que tenho alguns redirecionamentos internos

strip per-dir prefix: /var/www/wordpress/index.html -> index.html
applying pattern '^index\.php$' to uri 'index.html'
strip per-dir prefix: /var/www/wordpress/index.html -> index.html
applying pattern '.' to uri 'index.html'
rewrite 'index.html' -> '/wordpress/index.php'
trying to replace prefix /var/www/wordpress/ with /wordpress/
internal redirect with /wordpress/index.php [INTERNAL REDIRECT]
strip per-dir prefix: /var/www/wordpress/index.cgi -> index.cgi
applying pattern '^index\.php$' to uri 'index.cgi'
strip per-dir prefix: /var/www/wordpress/index.cgi -> index.cgi
applying pattern '.' to uri 'index.cgi'
rewrite 'index.cgi' -> '/wordpress/index.php'
trying to replace prefix /var/www/wordpress/ with /wordpress/
internal redirect with /wordpress/index.php [INTERNAL REDIRECT]
strip per-dir prefix: /var/www/wordpress/index.pl -> index.pl
applying pattern '^index\.php$' to uri 'index.pl'
strip per-dir prefix: /var/www/wordpress/index.pl -> index.pl
applying pattern '.' to uri 'index.pl'
rewrite 'index.pl' -> '/wordpress/index.php'
trying to replace prefix /var/www/wordpress/ with /wordpress/
internal redirect with /wordpress/index.php [INTERNAL REDIRECT]

Todas as sugestões são bem vindas!

    
por Elleuch Allan 05.02.2017 / 12:55

2 respostas

1

Eu encontrei uma solução, liguei para o suporte técnico do meu provedor de DNS e descobrimos que eu tinha configurado mal. Ajudar pessoas que poderiam ter o mesmo problema aqui é.

Meu provedor de DNS é 1 & 1 e fiz um redirecionamento http para o meu ip e estava errado. A maneira correta é definir o nome do domínio como um componente da Web e definir no parâmetro DNS um registro A para o endereço IP do servidor.

Cometi esse erro porque achava que o componente da Web era para o website criado pelo criador de sites do 1 & 1.

Obrigado pela sua resposta user378702

    
por 06.02.2017 / 18:24
0

Você pode alterar o DocumentRoot para / var / www / wordpress /

DocumentRoot /var/www/wordpress/
Editado:
Se você quiser ocultar o IP do servidor, pode usar o novo servidor como proxy com nginx e nginx redirecionado para o servidor apache, e o dns configurar para o servidor proxy.

    
por 05.02.2017 / 13:42