Jump to content
  • 0

Два Сървъра и едно IP възможно ли е?


sasma83
 Share

Question

Здравейте, 

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

 

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

Link to comment
Share on other sites

Recommended Posts

  • 0

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

 

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

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

 

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

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

 

Успех.

Edited by muonplex
Link to comment
Share on other sites

  • 0

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

Edited by gbdesign
Link to comment
Share on other sites

  • 0

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

 

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

 

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

 

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

Edited by muonplex
Link to comment
Share on other sites

  • 0

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

Edited by sasma83
Link to comment
Share on other sites

  • 0

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

Link to comment
Share on other sites

  • 0

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

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

Link to comment
Share on other sites

  • 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 указваш правилният адрес и порт, на който се намира сайта, до който искаш да се стига.
Edited by gbdesign
Link to comment
Share on other sites

  • 0

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

banner-468-60.jpg

Link to comment
Share on other sites

  • 0

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

Link to comment
Share on other sites

  • 0

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

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

Link to comment
Share on other sites

  • 0

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

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

 

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

Edited by sasma83
Link to comment
Share on other sites

  • 0

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

Use since

OpenBSD 3.x

FreeBSD 4.x

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

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

 

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

_____________________________

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

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

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

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

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

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

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

Link to comment
Share on other sites

  • 0

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

Link to comment
Share on other sites

  • 0

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

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

Link to comment
Share on other sites

  • 0

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

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

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