Перенаправления Nginx, не привыкающие

У меня есть nginx.conf файл, который выглядит примерно так:

http {

  server {
      listen 80;
      server_name myapp.org;
      return 301 http://www.myapp.org$request_uri;
  }

  server {
      listen 80;
      server_name www.myapp.org;
      passenger_enabled on;
      root /var/www/myapp/current/public;
  }

}

Это походит на формат, рекомендуемый на этом сайте и других, все же когда я перехожу к myapp.org, я просто получаю это сообщение от nginx:

Добро пожаловать в nginx!

Если Вы видите эту страницу, nginx веб-сервер успешно установлен и работа. Дальнейшая конфигурация требуется.

Для онлайн-документации и поддержки обратитесь к nginx.org. Коммерческая поддержка доступна по nginx.com.

Спасибо за использование nginx.

Хотя, если я перехожу к www.myapp.org, затем все работает как ожидалось. Почему перенаправления не берут?

ОБНОВЛЕНИЕ:

nginx.conf:

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

events {
        worker_connections 768;
        # multi_accept on;
}

http {

        ##
        # Basic Settings
        ##

        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 65;
        types_hash_max_size 2048;
        # server_tokens off;
        # passenger_friendly_error_pages on;

        # server_names_hash_bucket_size 64;
        # server_name_in_redirect off;

        include /etc/nginx/mime.types;
        default_type application/octet-stream;

        ##
        # Logging Settings
        ##

        access_log /var/log/nginx/access.log;
        error_log /var/log/nginx/error.log;

        ##
        # Gzip Settings
        ##

        gzip on;
        gzip_disable "msie6";

        # gzip_vary on;
        # gzip_proxied any;
        # gzip_comp_level 6;
        # gzip_buffers 16 8k;
        # gzip_http_version 1.1;
        # gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

        ##
        # nginx-naxsi config
        ##
        # Uncomment it if you installed nginx-naxsi
        ##

        # include /etc/nginx/naxsi_core.rules;

        ##
        # Phusion Passenger config
        ##
        # Uncomment it if you installed passenger or passenger-enterprise
        ##

        passenger_root /home/deploy/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/passenger-5.0.4;
        passenger_ruby /home/deploy/.rbenv/versions/2.0.0-p247/bin/ruby;

        ##
        # Virtual Host Configs
        ##

        include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/sites-enabled/*;

    server {
        listen       80;
        server_name  coolthearth.net;
        return 301 http://www.cooltheearth.org$request_uri;
    }

    server {
        listen       80;
        server_name  www.coolthearth.net;
        return 301 http://www.cooltheearth.org$request_uri;
    }

    server {
        listen       80;
        server_name  coolthearth.org;
        return 301  http://www.cooltheearth.org$request_uri;
    }

    server {
        listen       80;
        server_name  www.cooltheearth.org;
        passenger_enabled on;
        root /var/www/rails_backend/current/public;
    }

}


# mail {
#       # See sample authentication script at:
#       # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
#
#       # 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;
#       }
# }

/etc/nginx/sites-enabled/default

server {
        listen 80 default_server;
        listen [::]:80 default_server ipv6only=on;

    root /usr/share/nginx/www;
        index index.html index.htm;

        # Make site accessible from http://localhost/
        server_name localhost;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
                # Uncomment to enable naxsi on this location
                # include /etc/nginx/naxsi.rules
        }

        location /doc/ {
                alias /usr/share/doc/;
                autoindex on;
                allow 127.0.0.1;
                deny all;
        }
}
0
задан 21 March 2015 в 00:27
1 ответ

Здесь вы смешиваете довольно много вещей.

Текущий поставщик услуг электронной почты для компании разрешает только одну учетную запись Exchange Exchange для каждой подписки

Это не то, как лицензирование Office 365 работает. Есть два варианта: 1. Вы подписываетесь на свои лицензии непосредственно на сайте Microsoft или office365.com . 2. Вы покупаете лицензионные подписки у партнеров Microsoft, регистрируете их в VLSC и переносите в Office 365.

При этом вашим поставщиком электронной почты является Microsoft, и только они устанавливают правила!

Примечание: если вы не платите точно по ценам, указанным на office365.com, или меньше, если вы получаете лицензии от лицензированного партнера Microsoft.

Проблема в эта учетная запись использовалась в течение некоторого времени, поэтому я бы предпочел не нарушать настройку, удалив учетную запись и изменив ее на учетную запись IMAP без обмена.

Было бы полезно узнать, какой тип адреса электронной почты вы говорят, но я просто предполагаю, что это общие адреса, например info @… . Почтовые ящики Exchange всегда будут почтовыми ящиками Exchange. IMAP - это всего лишь протокол.

Мое решение состояло в том, чтобы зарегистрировать домен компании у другого провайдера электронной почты, который позволяет мне создавать неограниченное количество псевдонимов и пересылать их на основную учетную запись обмена office365.

Пожалуйста, сначала примите во внимание мой совет. :

Office 365 позволяет создать общий почтовый ящик. На мой взгляд, это именно то, что вам нужно:

Общие почтовые ящики позволяют определенной группе людей легко отслеживать и отправлять электронную почту из общей учетной записи, например, общедоступные адреса электронной почты, такие как (скрытый) или (скрытый) Когда человек в группе отвечает на сообщение, отправленное в общий почтовый ящик, электронное письмо появляется из общего почтового ящика, а не от отдельного пользователя.
Источник: Создание и использование общих почтовых ящиков в Office 365

Они бесплатны. Просто войдите в систему с административной учетной записью Office 365 и следуйте инструкциям (цитирую еще раз)

  1. Войдите в Office 365 со своей рабочей или учебной учетной записью.
  2. Перейдите в центр администрирования Office 365.
  3. Перейдите в Группы - Общие почтовые ящики.
  4. Щелкните или коснитесь кнопки Добавить почтовый ящик.
  5. На странице мастера создания общего почтового ящика введите имя общего почтового ящика и выберите адрес электронной почты для общего почтового ящика.
  6. В разделе «Добавить участников» начните вводить имена людей, которых вы хотите добавить в общий почтовый ящик, и выберите их, чтобы добавить их в список.
  7. По завершении добавления участников щелкните или коснитесь «Сохранить», чтобы создать общий почтовый ящик.

Вам даже не нужно настраивать учетные записи Outlook для пользователей:

Если у вас есть разрешения на общий почтовый ящик, общий почтовый ящик будет автоматически отображаться на панели папок в Outlook.

https://support.office.com/ en-us / article / Open-and-use-a-shared-mailbox-in-Outlook-2013-d94a8e9e-21f1-4240-808b-de9c9c088afd #__ toc374015663

-121 --- 4576 04-

У вас есть опечатки в директивах server_name .

Вы написали coolthearth вместо cooltheearth в трех местах.

Тестирование текущей настройки с помощью опечатка дает:

curl -H "Host: coolthearth.org" "http://104.131.135.243" -I
HTTP/1.1 301 Moved Permanently
Server: nginx/1.6.2
Date: Fri, 20 Mar 2015 22:22:51 GMT
Content-Type: text/html
Content-Length: 184
Connection: keep-alive
Location: http://www.cooltheearth.org/

Исправьте, и все заработает.

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

Теги

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