Två webservrar på en IP mot port 80?

Konfiguration av nätverk, hur man använder Ubuntu som server, och håller sin dator säker
Tompalaz
Inlägg: 772
Blev medlem: 19 maj 2007, 20:34
OS: RHEL/CentOS
Ort: Stockholm

Två webservrar på en IP mot port 80?

Inlägg av Tompalaz »

Hej.

Jag har två webserverar och endast en IP. Det står en brandvägg framför serverarna som agerar dhcp.
Det jag skulle jag vilja är att server1 endast skulle lyssna till en www.domän.org och domän.org, medans den server2 ska lyssna endast mot sin ip.
Går detta att göra?
Har läst lite i wikin och lekt med virtualhosts, är det fel väg att gå?
jsiei97
Inlägg: 309
Blev medlem: 09 dec 2008, 21:34
OS: Xubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Trelleborg

Re: Två webservrar på en IP mot port 80?

Inlägg av jsiei97 »

Tompalaz skrev:Hej.

Jag har två webserverar och endast en IP. Det står en brandvägg framför serverarna som agerar dhcp.
Det jag skulle jag vilja är att server1 endast skulle lyssna till en http://www.domän.org och domän.org, medans den server2 ska lyssna endast mot sin ip.
Går detta att göra?
Har läst lite i wikin och lekt med virtualhosts, är det fel väg att gå?
I och med att du bara har 1 IP och vill använda samma port måste du använda någon form av teknik som delar trafiken.

Kanske du kan få till detta med ReverseProxy i apache?

Kod: Markera allt

ProxyPass        /test1/  http://192.168.0.4
ProxyPassReverse /test1/  http://192.168.0.4

ProxyPass        /test2/  http://192.168.0.5
ProxyPassReverse /test2/  http://192.168.0.5
Och sedan kombinerar med något som tittar var trafiken kommer ifrån,
och knuffar in det i test1 eller test2?


Eller kanske du borde titta på http://www.squid-cache.org/,
jag har för mig att man kan köra squid baklänges och på så vis få till det du vill...
(men jag har inte testat)

/Johan
Användarvisningsbild
Barre
Inlägg: 2298
Blev medlem: 13 dec 2006, 10:23
OS: Ubuntu
Ort: Stockholm
Kontakt:

Re: Två webservrar på en IP mot port 80?

Inlägg av Barre »

det går att lösa med virtualhost i apache configureringen
Användarvisningsbild
Barre
Inlägg: 2298
Blev medlem: 13 dec 2006, 10:23
OS: Ubuntu
Ort: Stockholm
Kontakt:

Re: Två webservrar på en IP mot port 80?

Inlägg av Barre »

Så, till exempel, jag gjorde precis detta på min labb-maskin


EDIT: det visar sig att du inte behöver göra punkt-1

1. öppna apache2.conf och lägg till följande sist i filen

Kod: Markera allt

NameVirtualHost *:80
[/color]
[/i]

2. skapa en konfigurationsfil för din sajt, i mitt exempel /etc/apache2/sites-available/cacti som ser ut så här:

Kod: Markera allt

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        Servername cacti.example.com
        DocumentRoot /usr/share/cacti/site
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
</VirtualHost>
3. gör din nya sajt-configuration tillgänglig

Kod: Markera allt

a2ensite cacti
4. ladda om konfigurationen, eller starta om apache2

Kod: Markera allt

sudo /etc/init.d/apache2 restart
nu när jag surfar till cacti.example.com cacti-konfig kommer jag till min nya konfiguration och när jag surfar till IP kommer jag till default-konfig (förustätter givetvis att användarna kan göra namnuppslag för cacti.example.com :))
Tompalaz
Inlägg: 772
Blev medlem: 19 maj 2007, 20:34
OS: RHEL/CentOS
Ort: Stockholm

Re: Två webservrar på en IP mot port 80?

Inlägg av Tompalaz »

En tanke, måste jag stänga av default i sites-avalible också?
Jag får detta:
* Restarting web server apache2
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Tue Feb 10 10:01:26 2009] [warn] NameVirtualHost www.mindomän.org:0 has no VirtualHosts
[Tue Feb 10 10:01:26 2009] [warn] NameVirtualHost mindomän.org:0 has no VirtualHosts
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Tue Feb 10 10:01:36 2009] [warn] NameVirtualHost www.mindomän.org:0 has no VirtualHosts
[Tue Feb 10 10:01:36 2009] [warn] NameVirtualHost mindomän.org:0 has no VirtualHosts
...done.
Jag kommer fortfarande till server1 på ipadressen.
Behöver jag göra något speciellt på mitt loopia konto?
Användarvisningsbild
Barre
Inlägg: 2298
Blev medlem: 13 dec 2006, 10:23
OS: Ubuntu
Ort: Stockholm
Kontakt:

Re: Två webservrar på en IP mot port 80?

Inlägg av Barre »

Ingen aning om du behöver göra något speciellt på loopia-kontot, förstår inte vad du menar?

de varningar du får är varningar "bara" och bör inte påverka funktionen... men något är lite felkonfigurerat.

hur ser konfigfilerna ut?
Tompalaz
Inlägg: 772
Blev medlem: 19 maj 2007, 20:34
OS: RHEL/CentOS
Ort: Stockholm

Re: Två webservrar på en IP mot port 80?

Inlägg av Tompalaz »

Vet inte riktigt vilka config filer du vill ha.
Sites-availble/sweetstrike
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName sweetstrike.org
DocumentRoot /var/www/pub
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/access.log combined

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

</VirtualHost>
Tänkte mer om man skulle behöva ändra något hos loopia kontot annat än att knya domänen till ipadressen.
Användarvisningsbild
Barre
Inlägg: 2298
Blev medlem: 13 dec 2006, 10:23
OS: Ubuntu
Ort: Stockholm
Kontakt:

Re: Två webservrar på en IP mot port 80?

Inlägg av Barre »

Tompalaz skrev: Tänkte mer om man skulle behöva ändra något hos loopia kontot annat än att knya domänen till ipadressen.
du, jag tror jag har missuppfattat dig från första början...

jag uppfattade dig som att du ville ha två web-sajter på samma fysiska server, inte att du hade två fysiska servrar men endast en publik IP adress...

du får nog lösa det som jsiei97 föreslog.

jag är ledsen för missuppfattningen... :(
Tompalaz
Inlägg: 772
Blev medlem: 19 maj 2007, 20:34
OS: RHEL/CentOS
Ort: Stockholm

Re: Två webservrar på en IP mot port 80?

Inlägg av Tompalaz »

Ändrade till
<VirtualHost *:80>
ServerAdmin webmaster@localhost
Servername sweetstrike.org
DocumentRoot /home/sweet/Publikt
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
</VirtualHost>
Nu får jag bara
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Tue Feb 10 11:13:49 2009] [warn] NameVirtualHost www.sweetstrike.org:0 has no VirtualHosts
[Tue Feb 10 11:13:49 2009] [warn] NameVirtualHost sweetstrike.org:0 has no VirtualHosts

Var är det man lägger NameVH?
Är det i /etc/hosts?
Användarvisningsbild
Barre
Inlägg: 2298
Blev medlem: 13 dec 2006, 10:23
OS: Ubuntu
Ort: Stockholm
Kontakt:

Re: Två webservrar på en IP mot port 80?

Inlägg av Barre »

Tompalaz skrev: Var är det man lägger NameVH?
Är det i /etc/hosts?
nej nej..
NameVirtualHost är en konfigurationsparameter för apache2 och skall ligga i någon av apache2s konfigurationsfiler (förmodligen apache2.conf). jag har sett såna varningar förut, det brukar fungera ändå. Jag har för mig att detta dyker upp om man har ett eller flera <VirtualHost> utan ServerName i den...

dessutom kankse ServerName är case-sensetive? du har skrivit Servername (med litet n) det hade även jag i mitt exempel :)

men som sagt, detta är inte lösningen på ditt problem, eftersom jag missuppfattade dig från början....
Skriv svar

Återgå till "Nätverk, säkerhet och servrar"