Привет, все еще изучаю linux (работает ubuntu 10.04 lts) & nginx (работает 1.4.1) спасибо за любую помощь, я нашел примеры того, что я хочу делать, но они не описывают это достаточно для моего уровня комфорта.301 Переписать постоянную переадресацию в Nginx
Я переместил сайт1.com и все его содержимое на сайт2.com и нуждаюсь в постоянном переадресации 301, поскольку у меня есть много ссылок на других сайтах, которые я не могу изменить.
Лучший учебник я нашел сказал мне, чтобы сделать что-то вроде этого:
### redirect beta.cyberciti.biz$URI to www.cyberciti.biz$URI with 301 ###
server {
listen 75.126.153.206:80;
server_name beta.cyberciti.biz;
root /usr/local/nginx/html;
index index.html;
rewrite ^$scheme://www.cyberciti.biz$request_uri permanent;
# ....
}
однако я запутался, добавить ли весь этот блок изменения переменных, или если я должен изменить сервер {....}, который уже находится в моем файле conf. У меня есть два сервера {...} в моем файле конф, но они оба закомментированы (см ниже) .. не знают, почему они там, если они закомментированы ..
# server {
# listen localhost:110;
# protocol pop3;
# proxy on;
# }
#
# server {
# listen localhost:143;
# protocol imap;
# proxy on;
# }
Текущего nginx.conf является :
user www-data;
worker_processes 3;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
# multi_accept on;
}
http {
include /etc/nginx/mime.types;
access_log /var/log/nginx/access.log;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
tcp_nodelay on;
gzip on;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
# mail {
# # See sample authentication script at:
# # http://wiki.nginx.org/NginxImapAuthenticateWithApachePhpScript
#
# # auth_http localhost/auth.php;
# # pop3_capabilities "TOP" "USER";
# # imap_capabilities "IMAP4rev1" "UIDPLUS";
#
# server {
# listen localhost:110;
# protocol pop3;
# proxy on;
# }
#
# server {
# listen localhost:143;
# protocol imap;
# proxy on;
# }
# }
Я вставил то, что вы сказали мне под блоком http {}, и, прежде всего, закомментированные блоки.
Я получаю это когда я добавить, что: корень @ почта ~: обслуживание Nginx перезапустить Перезагружаем Nginx: [Экстрен]: неизвестная директива «server» в файле /etc/nginx/nginx.conf:31 файл конфигурации /etc/nginx/nginx.conf не удалось выполнить – user2156473
Я уже переместил все файлы, чтобы я не удалил доменную зону с моего сервера, но файлы и папки исчезли .. может это проблема? – user2156473
вы помещаете 'сервер' в другой' сервер'? потому что это не сработает, вам нужно создать его за пределами другого блока 'server', вы можете вставить весь файл' nginx.conf' или, по крайней мере, часть этого сайта? –