Web/Apache
Hej.
Jeg har lavet noget reklamations håndtering til det firma jeg arbejder ved, i PHP, som skriver til en MSSQL DB.
Dertil er der en kunde del, hvor de registrer reklamationer og en "Manage" del hvor vi behandler deres registreringer.
Begge dele skal kører på den samme webserver, med Debian, og kunderne må jo absolut ikke få adgang til "Manage" delen.
Webserveren står på lokal netværket og port 80 skal forwardes til den.
Den eneste løsningen jeg kan komme på, er at installere 2 webservices, fx. lighttp og Apache, kører dem på hver sin port, med hver deres root folder. Også kører "Manage" på port 8080 eller lign.
Er der andre og evt bedre løsninger ?
Jeg har lavet noget reklamations håndtering til det firma jeg arbejder ved, i PHP, som skriver til en MSSQL DB.
Dertil er der en kunde del, hvor de registrer reklamationer og en "Manage" del hvor vi behandler deres registreringer.
Begge dele skal kører på den samme webserver, med Debian, og kunderne må jo absolut ikke få adgang til "Manage" delen.
Webserveren står på lokal netværket og port 80 skal forwardes til den.
Den eneste løsningen jeg kan komme på, er at installere 2 webservices, fx. lighttp og Apache, kører dem på hver sin port, med hver deres root folder. Også kører "Manage" på port 8080 eller lign.
Er der andre og evt bedre løsninger ?
Kommentarer3
Du kan vel bruge virtual
Det basiske af virtual hosts er dette:
sudo nano /etc/apache2/sites-enabled/001-domain1
Indhold:
< VirtualHost *:80>
ServerName domain1.com
ServerAlias *.domain1.com
DocumentRoot /var/www/domain1
< /VirtualHost>
sudo nano /etc/apache2/sites-enabled/002-domain2
Indhold:
< VirtualHost *:80>
ServerName domain2.com
ServerAlias *.domain2.com
DocumentRoot /var/www/domain2
< /VirtualHost>
Du kan evt. bruge authentication til at beskytte en virtual host (uden at beskytte en anden):
http://httpd.apache.org/docs/2.2/howto/auth.html
Hvis manage-delen kører i et subdir, så kan du også bare nøjes med køre auth på den med < Files /path>-tagget.
Du kan også restricte
(Måske du også kan styre dette i vhosten som knj beskriver, jeg kan ikke helt huske dette).
Bare at lave en alm. vhost, nægter ikke folk adgang, desværre.
Jeg ville lave 2 x
Hvis der så er brug for, at nogen skal kunne tilgå management-toolet uden for bygningen, så ville jeg sætte en OpenVPN server op, så forbindelsen krypteres.
EDIT: Så ikke lige at serveren stod bag en NAT. Så begge vhosts bliver nødt til at binde til den samme addresse, men den anden kunne jo, som du selv foreslår, binde til port 8080, som så ikke sættes op til forward i NAT'en.