Единственное средство доступа к консоли сервера - через ssh с использованием ключей. Также сервер работает через эксплойты различных сервисов. Ниже мой файл nginx.conf: worker_processes 1; #pid logs / nginx.pid; события {worker_connections 1024; } ...
Я пытался перенаправить URL-адрес в другой домен, используя перезапись URL.
Ниже мой файл nginx.conf
:
worker_processes 1;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
server {
listen 8070;
server_name www.example.com;
rewrite ^/v1/([0-9]+).html http://www.example.com/v1?exid=$1;
location ~ /v1/([0-9]+) {
return 301 http://dev.example1.com/v1?exid==$1;
}
}
}
Я долго пытался, но все еще не могу найти подходящее решение.
ПРИМЕЧАНИЕ. Я не получал никаких ошибок, если Я пробую сделать это, но ожидаемого перенаправления не происходит. Я хочу, чтобы этот URL был перенаправлен http://example.com/v1/68740.html --- на ---> http://dev.example1.com/v1?exid=68740 .
Заранее спасибо.
Попробуйте следующую конфигурацию:
server {
listen 8070;
server_name www.example.com;
rewrite_log on;
location ~^/v1/([\d]+)\.html$ {
return 301 http://dev.example1.com/v1?exid=$1;
}
}
Если вы хотите отладить конфигурацию ngx_http_rewrite_module, установите директиву rewrite_log на. Подробнее о rewrite_log:
http://nginx.org/en/docs/http/ngx_http_rewrite_module.html#rewrite_log
Вам лучше проверить access_log, наконец, ваш nginx наконец-то вернул (перенаправил) URL.