2011-02-03 11 views
36

Я только начинаю исследовать nginx на моем ubuntu 10.04. Я установил nginx, и я могу получить страницу «Добро пожаловать в Nginx» на localhost. Однако я не могу добавить новый server_name.Как добавить новый сайт/имя_сервера в nginx?

Даже при внесении изменений в site-available/default. Я также попытался перезагрузить/перезапустить nginx, но ничего не работает.

+2

Что вы ожидаете, когда будете добавлять имя_сервера? Приведите пример того, что вы настраиваете и какой запрос вы делаете. –

+0

вы можете попробовать easyengine (http://goo.gl/Wzidcu), чтобы установить php, musql и nginx сразу можно создавать веб-сайты. Он автоматически создает конфигурацию nginx и webroot. –

ответ

77

Чтобы построить ответ на метку, рекомендуется создать файл конфигурации для вашего сайта на доступных сайтах. Просто следуйте any tutorial for a simple nginx config и wiki.nginx.org для получения более подробной информации

После создания конфигурации, создать символическую связь с этой командой, при условии, что ваш файл конф назван «MyApp» и Nginx находится в/и т.д./Nginx (также может быть в/USR/местные/и т.д./Nginx):

ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/myapp

Кстати, вы всегда можете создать свой файл конф непосредственно в сайты с поддержкой, но рекомендуемый способ выше позволяет «включать и выключать» сайты на сервере очень быстро, без фактического перемещения/удаления вашего файла conf.

P.S: На самом деле Don't trust the tutorials: check your configuration!

P.P.S: Вы можете использовать команду nginx -t, чтобы проверить свои сайты Conf и nginx -s reload перезагрузить конф.

+2

Просто хотел добавить, что nginx_ensite и nginx_dissite (https://github.com/perusio/nginx_ensite) могут быть полезны. http://serverfault.com/questions/424452/nginx-enable-site-command – streetlogics

5

Обычный способ добавления другого сайта в Nginx в Ubuntu состоит в том, чтобы скопировать доступный/доступный по умолчанию файл на сайты-доступный/новый-сайт-имя, а затем создать символическую ссылку в сайтах с включенными сайтами - доступными/новый сайт-имя.

В новом файле конфигурации вам необходимо отредактировать директивы listen и server. Используйте listen, чтобы указать IP-адрес и порт, а также директиву сервера, чтобы указать имена хостов. Для получения дополнительной информации см. HttpCoremodule.

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