2013-07-13 2 views
1

Привет, все еще изучаю 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 {}, и, прежде всего, закомментированные блоки.

ответ

3

В изменении Nginx server_name из Сайта 1 в site2, а затем создать новый site1 блок

server { 
    listen 80; 
    server_name site1.com; 
    location/{ 
     return 301 $scheme://site2.com$request_uri; 
    } 
} 
+0

Я получаю это когда я добавить, что: корень @ почта ~: обслуживание Nginx перезапустить Перезагружаем Nginx: [Экстрен]: неизвестная директива «server» в файле /etc/nginx/nginx.conf:31 файл конфигурации /etc/nginx/nginx.conf не удалось выполнить – user2156473

+0

Я уже переместил все файлы, чтобы я не удалил доменную зону с моего сервера, но файлы и папки исчезли .. может это проблема? – user2156473

+0

вы помещаете 'сервер' в другой' сервер'? потому что это не сработает, вам нужно создать его за пределами другого блока 'server', вы можете вставить весь файл' nginx.conf' или, по крайней мере, часть этого сайта? –

 Смежные вопросы

  • Нет связанных вопросов^_^