Имя: Пароль:
1C
 
Альяс веб-базы
0 PR
 
18.08.14
22:16
Можно ли для веб-базы, опубликованной по определенному адресу, писать в адресе не IP, а имя сайта?
То есть, например, не http://77.37.142.90/demohelpdesk, а http://odinesnik.ru/demohelpdesk.
1 sda553
 
18.08.14
22:45
Не возражаю
2 PR
 
18.08.14
22:53
(1) Как?
3 sda553
 
18.08.14
22:59
Написать в адресе не ip адрес, а имя сайта.
Имя сайта узнай у своего админ dns
4 Тестовый Юзер
 
18.08.14
23:06
сделай редирект с той странички на ip :)
5 Jump
 
19.08.14
01:12
(0)А в чем проблема? Просто пиши адрес.
6 Jump
 
19.08.14
01:16
Погоди у тебя что 77.37.142.90 и odinesnik.ru разные адреса?
Тогда фиг.
Сделай для домена odinesnik.ru поддомен, например helpdesk.odinesnik.ru, пропиши для него адрес домашнего сервера.
7 kokamoonga
 
19.08.14
01:24
(0) куча вариантов. DNS, поддомен, проксирование через nginx, хардкорное забивание в hosts на всех доступных машинах
8 Jump
 
19.08.14
02:07
(7)Проксирование поможет.
ДНС и Hosts - не вижу каким образом.
У него сайт висит на одном айпишнике, а база на другом.
Забить в хостс айпишник базы -перестанет открываться сайт.

Имхо самое простое это все таки зайти в панельку NS и вбить туда поддомен с нужным адресом.
9 kokamoonga
 
19.08.14
03:04
(8) ты сам себе случайно не противоречишь?:)

>>> ДНС и Hosts - не вижу каким образом.

>>> зайти в панельку NS и вбить туда поддомен с нужным адресом.

Про хостс я погорячился слегка, он умеет только поддомены, но не умеет request_uri

А про ДНС ты и сам все написал.  Чем запись типа A не DNS?

hosts  в данном случае может быть только заменой DNS, чтобы разделить odinesnik.ru и helpdesk.odinesnik.ru, а на 77.37.142.90 настраивается VirtualHost helpdesk.odinesnik.ru:80 и прокидывается в рабочую директорию.


По мне так проще настроить прозрачное проксирование через что угодно.
10 kokamoonga
 
19.08.14
03:56
(0) (8) Посмотрел, на морде http://odinesnik.ru/ стоит nginx, так что:

location ~* ^/demohelpdesk {
                        proxy_pass http://77.37.142.90:80;
                        proxy_redirect http://77.37.142.90:80/demohelpdesk /demohelpdesk;

далее везде
11 kokamoonga
 
19.08.14
03:57
(10) + парсер как всегда пожевал ссылки в коде
12 Jump
 
19.08.14
04:45
(9)Ну я думал ты про поднятие своего днс сервера.
13 kokamoonga
 
19.08.14
04:48
(12) не:) это очень жестокий совет был бы ради одной переадресации
14 PR
 
19.08.14
10:54
(3) И 1С поймет такое?
15 PR
 
19.08.14
10:54
(4) И 1С поймет такое?
16 PR
 
19.08.14
10:54
(5) И 1С поймет такое?
17 PR
 
19.08.14
10:56
(6) Да это как раз пофиг, что разные.
Я хочу как-то с http://odinesnik.ru/demohelpdesk сделать редирект на http://77.37.142.90/demohelpdesk.
Чтобы 1С поняла.
18 PR
 
19.08.14
10:57
(10) Ух ты. Должно помочь? :))
19 PR
 
19.08.14
12:54
+(18) Хм, для веб-клиента взлетит. А вот 1С на такую веб-базу уже не натравишь. Сказали, нужно субдомены использовать.
20 kokamoonga
 
19.08.14
13:34
(19) субдомены тоже можно через nginx.

собственно:

server {
    listen <ip-address>80;
    server_name demohelpdesk.odinesnik.ru;

    proxy_pass http://77.37.142.90:80;

...
21 PR
 
19.08.14
14:34
(20) А это куда нужно прописывать-то? :))
22 Бешеная Нога
 
19.08.14
14:41
элементарно http://base.ildarcheg.ru/Audit/
23 Бешеная Нога
 
19.08.14
14:42
покупаешь домен и в нем настраешь переадресацию куда угодно
24 Бешеная Нога
 
19.08.14
14:42
дело 5 минут
25 PR
 
19.08.14
14:50
(22) Охренительно. Читай (19).
А в (21) я просил, куда прописывать написанное в (20).
26 Бешеная Нога
 
19.08.14
14:52
(25) а что значит "1С натравишь"? у меня по такому адресу тонкий клиент цепляется, веб-сервисы работают. Что еще надо?
27 PR
 
19.08.14
14:54
(26) Надо то, что IP разные. То есть редирект.
28 Бешеная Нога
 
19.08.14
14:58
(27) приведи пример, не могу сообразить
29 PR
 
19.08.14
15:00
(28) Так в (17) написал.
С http://odinesnik.ru/demohelpdesk редирект на http://77.37.142.90/demohelpdesk.
Или с учетом субдоменов, с http://demohelpdesk.odinesnik.ru редирект на http://77.37.142.90/demohelpdesk.
30 Бешеная Нога
 
19.08.14
15:01
(29) ааа, ты хочешь использовать только два слова "demohelpdesk" и "odinesnik". Вариант base.odinesnik.ru/demohelpdesk - не устраивает?
31 PR
 
19.08.14
15:03
(30) Да пофиг.
Я хочу писать с использованием odinesnik.ru, а получать с использованием 77.37.142.90.
В 1С.
32 Бешеная Нога
 
19.08.14
15:05
(31) у меня домен ildarcheg.ru - ссылается на один ip адрес
base.ildarcheg.ru ссылается на другой ip адрес (адрес моего IIS сервера). И когда я обращаюсь по base.ildarcheg.ru/audit - я попадаю куда мне надо
33 PR
 
19.08.14
15:16
(32) Ну то есть ты в очередной раз повторил (19).
А не ответил на (21).
34 Бешеная Нога
 
19.08.14
15:20
(33) ну ты реально тугой. посмотри свой ответ на (30)
35 PR
 
19.08.14
15:23
(34) Еще раз, я прекрасно понял, как делать с использованием субдоменов. Мне еще в техподдержке это рассказали.
Я хотел получить ответ на конкретно (21) пост. Куда все это прописывать, что написано в (20).
36 kokamoonga
 
19.08.14
18:24
(21)(35) оч просто.

Это прописывается в конфиге виртуального сервера. Я не знаю какая у тебя там система, но в общем случае конфиги виртуальный серверов хранятся в виде отдельных файлов в директории nginx/sites-available, а для виртуальных серверов активных в текущий момент делаются симлинки в директорию nginx/sites-enabled

То есть, в результате, нужно создать файл, например, demohelpdesk.odinesnik.ru в директории nginx/sites-available с содержимым вроде:


    server {
        listen <odinesnik_ip>:80;
        server_name demohelpdesk.odinesnik.ru;

        location / {
            proxy_pass hhttp://77.37.142.90:80;
            proxy_redirect hhttp://77.37.142.90:80 /;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Real-IP $remote_addr;
        }
    }

Подробнее о содержимом в гугле по запросу "прозрачное проксирование nginx" там в основном все скопировать/вставить


Сделать его симлинк в nginx/sites-enabled и перезапустить nginx

P.S.: hhttp специально, может так парсер не пожует то, что он считает ссылками
37 kokamoonga
 
19.08.14
18:39
(36) + если нужны алиасы для самого поддомена вроде:

http://www.demohelpdesk.odinesnik.ru

то это прописывается в директиве server_name через пробел

server_name demohelpdesk.odinesnik.ru http://www.demohelpdesk.odinesnik.ru www1.demohelpdesk.odinesnik.ru;