Как настроить файл nginx для перезаписи URL-адреса?

Я использую nginx (1.4.6-1ubuntu3.4) в Ubuntu 14.04. Когда кто-то посещает страницу, например http://mymaindomain.com/page1 , я хочу переписать ее, чтобы включить субдомен www . Таким образом, если кто-то посетил предыдущий URL-адрес, перезаписанный URL-адрес будет http://www.mymaindomain.com/page1 . Поэтому я добавил директиву «server»:

user www-data;
worker_processes 4;
pid /run/nginx.pid;

events {
        worker_connections 768;
        # multi_accept on;
}

http {
…
}

server {
  server_name mymaindomain.com;
  rewrite ^ http://www.mymaindomain.com$request_uri permanent;
}

в конец моего файла /etc/nginx/nginx.conf . Но после перезапуска моего сервера я получаю сообщение об ошибке:

2016/11/04 22:12:33 [emerg] 1063#0: "server" directive is not allowed here in /etc/nginx/nginx.conf:75

Как правильно настроить мой сервер nginx для правильной перезаписи моего URL?

0
задан 5 November 2016 в 14:41
1 ответ

Серверный блок должен находиться внутри блока http.

Это упоминается в документации NGINX по ссылке ниже (см. Где написано «контекст»): http://nginx.org/en/docs/http/ngx_http_core_module.html#server

3
ответ дан 4 December 2019 в 12:21

Теги

Похожие вопросы