Почему нельзя в порту задать 8000 и дать ему имя locahost2?
Братцы, такой вопрос, у меня стоит апаче и поставил nginx, дабы избежать кровопролития, решил nginx забить на другой порт и дать ему имя, но в итоге, на порт заходит,а на localhost2 поисковик начинает мне подкидывать из поиска варианты, а не заходит на моё приложение.
И не обессудте, ещё вопрос, папка html в nginx предназначена для хранения файлов приложения?
Просто в инструкции по установке там новую папку создавали вне папки самого nginxa
Ingernirated: да. уже ответили выше
а root в сексии server{ } нжинкса укажите какую-нибудь домашнюю папку C:\Users\username\webproject\html или что-то в этом духе
Доменное имя можно любое, но для всех, кроме зарегистрированных и localhost надо явно прописать типа 127.0.0.1 localhost2 в Windows c:\Windows\system32\drivers\etc\hosts, в Linux /etc/hosts
Папку с сайтом можно в любом месте. Лучше в домашней директории юзера, а не в системной
прям в конце файла дописать127.0.0.1 localhost2?
просто в нём всё , как я понял, закоментированно # решоткой и нет 127.0.0.1 localhost
а ниже dr Web оставил 4 строки с 0.0.0.0 с сайтами corel.com
после перезагружать комп не надо, а то не заходит на localhost2, как на localhost?
Ingernirated: те комментарии вверху - это какбы инструкция и образец.
Мой выглядит так:
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# localhost name resolution is handled within DNS itself.
127.0.0.1 localhost
# ::1 localhost
127.0.0.1 openwrteditor.loc
127.0.0.1 openwrteditor2.dev
127.0.0.1 openwrteditor2.loc
127.0.0.1 operatio.dev
127.0.0.1 operatio.loc
127.0.0.1 test.loc
127.0.0.1 test-htaccess.dev
127.0.0.1 test-htaccess.loc
127.0.0.1 test-htaccess.local
127.0.0.1 gif-extract.dev
127.0.0.1 gif-extract.loc
127.0.0.1 gif-extract.local
#... тут еще много всякого
# skype AD - блокировка рекламы в скайпе
0.0.0.0 rad.msn.com
0.0.0.0 apps.skype.com
0.0.0.0 api.skype.com
0.0.0.0 static.skypeassets.com
0.0.0.0 adriver.ru
0.0.0.0 devads.skypeassets.net
0.0.0.0 devapps.skype.net
0.0.0.0 qawww.skypeassets.net
0.0.0.0 qaapi.skype.net
0.0.0.0 preads.skypeassets.net
0.0.0.0 preapps.skype.net
0.0.0.0 serving.plexop.net
0.0.0.0 preg.bforex.com
0.0.0.0 ads1.msads.net
0.0.0.0 flex.msn.com
0.0.0.0 validation.sls.microsoft.com
Stalker_RED:
Собственно примеры, а ниже моя попытка впихнуть, localhost2 так и не добавился
# For example:
#
# 105.51.74.17 rhino.acme.com # source server
# 28.15.60.01 x.acme.com # x client host
# localhost name resolution is handled within DNS itself.
127.0.0.1 localhost2
Ingernirated: Скорее всего добавился.
напишите в консоли ping localhost2 - должны пойти пинги на него.
При этом ping на несуществующий адрес (localhost3, например) не пойдет.
Stalker_RED: да, пинг есть
и в настройках сервера стоит его имя.
но всё ровно при простом вводе, как localhost, localhost2 выводит в поиск браузер
только при http://localhost2 выдаст ссылку и то на localhost
или надо в hosts 127.0.0.1:8000 localhost2 так написать? (сейчас попробовал, вообще на localhost2 перестало заходить)
server {
listen 8000;
server_name localhost2;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root "C:/nginxFiles";
index index.html index.htm;
}
Ingernirated: браузер когда видит одно слово без точки и без указания протокола - отправляет его сразу в поиск.
Я уже предлагал использовать что-то типа myproject.local вместо localhost2
А порт в hosts не указывается. Это просто ошибка синтаксиса, и эта строка перестает работать.
Нужно заставить nginx ориентироваться именно по имени сервера, как-то так
server {
listen 80;
server_name www.domain1.com;
root /var/www/domain1;
}
server {
listen 80;
server_name ng.host; # или что там тебе нужно
root /var/www/domain2;
}