Sida 1 av 1
Två webservrar på en IP mot port 80?
Postat: 10 feb 2009, 01:50
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å?
Re: Två webservrar på en IP mot port 80?
Postat: 10 feb 2009, 07:47
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
Re: Två webservrar på en IP mot port 80?
Postat: 10 feb 2009, 09:29
av Barre
det går att lösa med virtualhost i apache configureringen
Re: Två webservrar på en IP mot port 80?
Postat: 10 feb 2009, 09:59
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
[/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
4. ladda om konfigurationen, eller starta om apache2
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

)
Re: Två webservrar på en IP mot port 80?
Postat: 10 feb 2009, 11:06
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?
Re: Två webservrar på en IP mot port 80?
Postat: 10 feb 2009, 11:25
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?
Re: Två webservrar på en IP mot port 80?
Postat: 10 feb 2009, 11:46
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.
Re: Två webservrar på en IP mot port 80?
Postat: 10 feb 2009, 12:13
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...

Re: Två webservrar på en IP mot port 80?
Postat: 10 feb 2009, 12:16
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?
Re: Två webservrar på en IP mot port 80?
Postat: 10 feb 2009, 12:27
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....