Estou configurando um site wordpress que estava trabalhando sob o apache e que mudei para o nginx. O site é para uma parte separada das atividades de uma empresa, ou seja, "negociando como". A empresa-mãe é a KJT Investments Ltd e a personalidade comercial é a KJT Aviation.
O site é KJT Aviation e DNS para a empresa-mãe aponta para o endereço IP do servidor que serve kjtaviation .com. Ambos os sites são servidos pelo mesmo servidor & endereço IP.
Sob o apache, o redirecionamento estava no .htaccess
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Eu criei um arquivo do servidor da seguinte forma para kjtaviation.com
server {
listen 95.154.237.186:80;
root /var/www/kjtaviation;
index index.php ;
# Make site accessible from http://kjtaviation.com/
server_name www.kjtaviation.com kjtaviation.com;
access_log /var/log/nginx/kjtaviation.com-access.log;
error_log /var/log/nginx/kjtaviation.com-error.log;
location / {
#try_files $uri $uri/ =404;
# PWI 20151112 from here...
# https://wordpress.org/support/topic/permalinks-nginx-not-working-help-required
try_files $uri $uri/ /index.php?$args;
}
error_page 404 /404.html;
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
# With php5-cgi alone:
#fastcgi_pass 127.0.0.1:9000;
# With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
Eu criei outro arquivo de servidor para o redirecionamento ...
server {
listen 80;
#implemented by default, change if you need different ip or port
server_name www.kjtinvestments.co.uk kjtinvestments.co.uk ;
access_log /var/log/nginx/kjtinvestments.co.uk.access.log;
error_log /var/log/nginx/kjtinvestments.co.uk.error.log;
rewrite_log on;
return 301 $scheme://www.kjtaviation.com$request_uri;
}
root@srv:/var/www/kjtaviation#
Esses arquivos estão vinculados de sites disponíveis para sites habilitados.
Até aí tudo bem - o site kjtaviation funciona e a CURL informa que o redirecionamento para o kjtinvestments.co.uk está funcionando ...
srv# curl -I http://www.kjtinvestments.co.uk/
HTTP/1.1 301 Moved Permanently
Server: nginx/1.2.1
Date: Fri, 13 Nov 2015 14:27:35 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
X-Powered-By: PHP/5.4.45-0+deb7u2
X-Pingback: http://www.kjtaviation.com/xmlrpc.php
Set-Cookie: PHPSESSID=4dvkba202vic8ajv6l0hdntjd5; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Location: http://www.kjtaviation.com/
O problema é que o site não aparece se você acessar o link e eu não entendo o porquê.
Ficarei muito grato se alguém apontar meu (s) erro (s) / omissão (ões) ou estupidez; -).