Jump to content

Въпрос

Публикувано

Здравейте, 

имам си един сървър след микротика, IP те си ги задавам статични аз DHCP e изключен, сървъра ми е на локално IP 172.16.15.2  и имам нужните отворени портове и си работи нормално имам сайтове в него. Ако, искам да си сложа друг сървър на IP например 182.16.15.2 и на него ще отворя нужните портове, но от интернет доставчика имам само едно реално IP ще заработят ли и двете сървъри безпроблемно и ако е възможно как?

 

Благодаря ви..... 

Recommended Posts

  • 0
Отговорено (Редактирано)

Да, но трябва да настроиш приложенията, които искаш да ползваш на втория сървър, да са с различни портове от на първия.

 

Давам пример с httpd:

сървър 1 ако има httpd с порт 80, на сървър 2 този порт трябва да е различен.

 

и ще стане по следния начин:

За да си отвориш сайтовете, които са на втория сървър:  http://xxx.xxx.xxx.xxx:port/ - port ти е httpd порта към втория сървър.

 

Успех.

Редактирано от muonplex
  • 0
Отговорено (Редактирано)

Обясни по-точно каква ти е идеята. Колегата те подведе леко. Не е нужно идентични услуги да работят на различни портове върху самите сървъри. Ако идеята е да имаш сървър за девелоп или нещо от този род, то тогава можеш да си натнеш нестандартни портове за услугите върху него към публичният IP адрес. Ако идеята ти е за балансинг или отказоустойчивост, то с Микротик трудно ще се получи смислено решение. Също не е добра идея да слагаш истински публичен адрес /182.16.15.2/ зад рутер с NAT. Спокойно може да си е частен и в същата мрежа, както първият сървър... примерно 172.16.15.3. Ако пък идеята е да работят различни услуги на сървърите, то тогава нещата си стават само с  NAT.

Редактирано от gbdesign
  • 0
Отговорено (Редактирано)

Обясни по-точно каква ти е идеята. Колегата те подведе леко. Не е нужно идентични услуги да работят на различни портове върху самите сървъри. Ако идеята е да имаш сървър за девелоп или нещо от този род, то тогава можеш да си натнеш нестандартни портове за услугите върху него към публичният IP адрес. Ако идеята ти е за балансинг или отказоустойчивост, то с Микротик трудно ще се получи смислено решение. Също не е добра идея да слагаш истински публичен адрес /182.16.15.2/ зад рутер с NAT. Спокойно може да си е частен и в същата мрежа, както първият сървър... примерно 172.16.15.3. Ако пък идеята е да работят различни услуги на сървърите, то тогава нещата си стават само с  NAT.

 

Той ако се занимава с това, което ти казваш, според теб мислиш ли, че ще търси решение тук? Дадох му най-лесния вариант и то ако става въпрос за уеб сървър, затова и примера ми беше такъв. Едва ли е човек, който предлага услуги на клиенти, но няма значение.

 

П.С @gbdesign, дай му решение.. Как от един публичен адрес, да се добере до два различни уеб сървъра, на две различни машини, че ми е много интересно, каква ти е идеята?

 

Поздрави колеги. :)

Редактирано от muonplex
  • 0
Отговорено (Редактирано)

Идеята ми е имам един сървър но ресурсите му не са много добри и  мисля да си взема още един сървър с подобни ресурси и да се разпределям сайтовете, нямам други намерения, интересно как ще се отворят сайтовете от втория сървър нали http е на 80 порт, ма втория сървър трябва да наглася друг порт както сте описали по горе например 81, дали съм разбрал правилно?

Редактирано от sasma83
  • 0
Отговорено

Добре. Щом искаш да правиш балансинг то ето ти решение. Инсталираш на сървър 1 nginx и го пускаш на порт 80. На сървър  1 и 2 пускаш апачи на порт 8080 и разделяш сайтовете които имаш на двата сървъра. Настройваш nginx на първият да достъпва, проксира и кешира сайтовете по апачитата. Така ще имаш някакъв балансинг на натоварването. Същото може да се направи и с модула на Apache HAProxy, но ти препоръчвам горният вариант. Има и трети вариант, при който два или повече сървъра се правят огледални и пред тях се слага хардуерен или софтуерен балансер. Примерно https://www.pfsense.org/. Теоретично може да се направи и с Микротик, но нещо не съм много за идеята.

  • 0
Отговорено

С балансирането ще става трудно за мене защото не знам как искам само да мога на единия да хоствам 5 сайта например и на другия 5 и вече като овелича сайтовете аз ще си ги разпределям сайтовете на кои сървър да ги слагам според използваните им ресурси. Горе описаното ми изглежда трудно защото нямам си и на представа как да го направя. Това с портовете едния сървър да има 80 а другия например 8080 как ще се отварят сайтовете на 8080 порт? Там малко ми е мъгла. 

Благодаря за интереса смятам че и на други ще е полезна темата. :)

  • 0
Отговорено (Редактирано)

Не е ядрена физика: https://blog.serverdensity.com/how-to-configure-nginx-as-a-load-balancer/

Идеята е следната. Имаш един уеб сървър, който не прави изчисления а прехвърля задачата на други 2 или повече такива. За да може да хостваш повече от 1 сайт, трябва да имаш едно място, където се разпознават имената на сайтовете и заявката се препраща към правилният сървър. Теоретично може да стане с Леър 7 филтри в Микротик рутера, но поне аз не бих си го причинил. Понеже имаш само 2 машини се налага на едната да имаш проксито на стандартен порт и уебсървърите на алтернативен или пък може и обратното, като тогава на рутера пренасочваш 80-ти порт към проксито, без значение на кой порт работи то. Ако пък не искаш балансинг на самите сайтове а просто искаш да ги разделиш между двата сървъра, то тогава е още по-просто. Слагаш един Nginx и конфига му ще е нещо от този род:

 

server {
    listen 80;
    server_name domain1.com;
    location / {
    access_log off;
    proxy_pass http://172.16.15.2:8080;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
 
И така за всеки сайт, който имаш на сървърите, като в proxy_pass указваш правилният адрес и порт, на който се намира сайта, до който искаш да се стига.
Редактирано от gbdesign
  • 0
Отговорено

А колко по-лесно би било, доставчика му да пусне още един статичен адрес. Единия за сървър 1 и втория за сървър 2.

banner-468-60.jpg

  • 0
Отговорено

Доставчика ми няма да ми даде друг ИП адрес, но не ми стана ясно това  nginx взема функциите на Apache ли?

  • 0
Отговорено

В твоя случай не е ли по-хитрия вариант на сървър 1 - apache-то, на сървър 2 - mySQL-a ? :>

Ако е лесно, не е интересно :)

  • 0
Отговорено (Редактирано)

В твоя случай не е ли по-хитрия вариант на сървър 1 - apache-то, на сървър 2 - mySQL-a ? :>

как ще става връзката между тях ?

 

Извинявайте че питам тъпи въпроси но съм начинаещ. :)

Редактирано от sasma83
  • 0
  • Администратор
Отговорено

Връзката можеш да я пуснеш през тръбата за студената вода.Ако дублираш връзката през тръбата за топлата вода можеш да получиш балансиране и увеличаване на общия канал и дебит,ама пак зависи и от тръбата де.

Use since

OpenBSD 3.x

FreeBSD 4.x

Centos 5.x Debian 3.x Ubuntu 7.x

Аз съм фен на OpenWRT.

 

Горчивината от лошото качество остава дълго след като е преминало удоволствието от ниската цена.

_____________________________

___|____|____|____|____|____|__

_|____|____|____|____|____|____

___|____|_ Удряй _|____|____|__

_|____|___ главата ___|____|____

___|____|_ си тук!! |____|____|__

_|____|____|____|____|____|____

___|____|____|____|____|____|__

  • 0
Отговорено

Дам... трябва да четеш от "А" и "Б". Не ти трябва помощ а елементарни знания, преди да почнеш да правиш каквото и да било.

  • 0
Отговорено

Връзката можеш да я пуснеш през тръбата за студената вода.Ако дублираш връзката през тръбата за топлата вода можеш да получиш балансиране и увеличаване на общия канал и дебит,ама пак зависи и от тръбата де.

Като дублира връзката през студената и топлата вода,  чрез баланс може да си нагласи температурата според желание и необходимост.

  • 0
Отговорено

Благодаря ви за изчерпателните отговори с тръбите, поне ми стана ясно че без тръба няма как да стане хладка вода.

Създайте нов акаунт или се впишете, за да коментирате

За да коментирате, трябва да имате регистрация

Създайте акаунт

Присъединете се към нашата общност. Регистрацията става бързо!

Регистрация на нов акаунт

Вход

Имате акаунт? Впишете се оттук.

Вписване
  • Потребители разглеждащи страницата   0 потребители

    • No registered users viewing this page.
×
×
  • Създай нов...

Important Information

By using this site, you agree to our Terms of Use.