httpd.conf
Ozzie PHP op 21/01/2013 20:35:11:
1 virtual host heeft ongeveer 40 regels code.
Is dat niet een beetje heel erg veel?
Daar heb je DNS voor, die verwijsd je door naar het juiste ipadres zoals het ook werkt met shared hosting. Bijvoorbeeld www.test.nl gaat naar 219.134.23.134/test, zo wordt ook doorverwezen naar de interne routing en werkt exact het zelfde.
Hosting bedrijven/data centers mogen maar max 8 tot 10 ip adressen per stack vrijgeven, we draaien nog steeds op ipv4 en komen dus ipadressen te kort. Alle fysieke servers krijgen een externe ip, en doormiddel van routing wordt het doorverwezen naar het juiste 'lokale' ipadres van de betreffende VPS.
Dit kun je overigens heel makkelijk checken, kijk wat je externe ip is en voor deze direct in in je adres balk. Als je niet op je webpagina uit komt weet je genoeg. Die onderliggende ipadressen zijn lokale ipadressen, wat wordt geregeld door de routers.
Over het loadbalancing verhaal, ozzie heeft nu maar 1 VPS daar moet je geen 500 site's op zetten. Je zit vast aan een vast datalimiet per maand, de telegraaf en andere grote bedrijven hebben alles in eigen beheer op hun data centers. Daar is natuurlijk geen data limiet per maand, dat is alleen wanneer je hosting pakketten afsluit.
@Chris: als ik het IP van mijn VPS invoer dan kom ik op mijn eigen VPS terecht.
Kees Schepers op 23/01/2013 08:37:56:
Haha, ik zou je niet druk maken om een aantal regeltjes configuratie want 200 regels is dus natuurlijk echt helemaal niks.
Geen 200, maar 20.000! (in het geval ik dus 500 sites ooit zou hebben he... ;-) )
Kees Schepers op 23/01/2013 08:37:56:
De hele VPS wordt opgeleverd (en onderhouden) op basis van WHM en cPanel. Dus dat laat ik er maar op staan voorlopig ;) Het systeem draait op CentOs.Sowieso ben ik zelf niet zo'n fan van cpanel, directadmin etc ik zelf gebruiken openpanel, die is lekker lightweight en verziekt niet je hele server waardoor je zelf veel controle hebt over wat je wel en niet installeert.
En Ozzie, ik weet niet of je Ubuntu of CentOs draait maar bij Ubuntu moet je eigenlijk standaard je virtualhosts in /etc/sites-availble zetten.
En Ozzie, ik weet niet of je Ubuntu of CentOs draait maar bij Ubuntu moet je eigenlijk standaard je virtualhosts in /etc/sites-availble zetten.
- SanThe - op 23/01/2013 09:03:10:
Is dat niet een beetje heel erg veel?
Tja, geen idee eerlijk gezegd... er worden ook wat veiligheidsinstellingen ingezet. Die stel je dan via WHM (het "beheerprogramma") in en die worden dan per vhost erin geplaatst. Bij iedere vhost opnieuw. Ik zal hieronder eens plaatsen hoe een vhost er bij mij ongeveer uitziet. Wellicht kunnen jullie hier iets zinnigs over zeggen? Misschien kan ik bepaalde (overbodige) dingen eruit slopen? Of misschien kan ik bepaalde dingen overkoepelend instellen?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<VirtualHost xx.xxx.xxx.xx:80>
ServerName xxx.xxx.nl
ServerAlias xxx.xxx.xxx.nl xxx.xxx.nl xxx.nl
DocumentRoot /home/xxx/public_html
ServerAdmin [email protected]
UseCanonicalName Off
Options -ExecCGI -Includes
RemoveHandler cgi-script .cgi .pl .plx .ppl .perl
CustomLog /usr/local/apache/domlogs/xxx.xxx.nl combined
CustomLog /usr/local/apache/domlogs/xxx.xxx.nl-bytes_log "%{%s}t %I .\n%{%s}t %O ."
## User xxx # Needed for Cpanel::ApacheConf
UserDir disabled
<IfModule mod_suphp.c>
suPHP_UserGroup xxx xxx
</IfModule>
<IfModule concurrent_php.c>
php4_admin_value open_basedir "/home/xxx:/usr/lib/php:/usr/php4/lib/php:/usr/local/lib/php:/usr/local/php4/lib/php:/tmp"
php5_admin_value open_basedir "/home/xxx:/usr/lib/php:/usr/local/lib/php:/tmp"
</IfModule>
<IfModule !concurrent_php.c>
<IfModule mod_php4.c>
php_admin_value open_basedir "/home/xxx:/usr/lib/php:/usr/php4/lib/php:/usr/local/lib/php:/usr/local/php4/lib/php:/tmp"
</IfModule>
<IfModule mod_php5.c>
php_admin_value open_basedir "/home/xxx:/usr/lib/php:/usr/local/lib/php:/tmp"
</IfModule>
<IfModule sapi_apache2.c>
php_admin_value open_basedir "/home/xxx:/usr/lib/php:/usr/php4/lib/php:/usr/local/lib/php:/usr/local/php4/lib/php:/tmp"
</IfModule>
</IfModule>
<IfModule !mod_disable_suexec.c>
<IfModule !mod_ruid2.c>
SuexecUserGroup xxx xxx
</IfModule>
</IfModule>
<IfModule mod_ruid2.c>
RUidGid xxx xxx
</IfModule>
# To customize this VirtualHost use an include file at the following location
# Include "/usr/local/apache/conf/userdata/std/2/xxx/xxx.xxx.nl/*.conf"
</VirtualHost>
ServerName xxx.xxx.nl
ServerAlias xxx.xxx.xxx.nl xxx.xxx.nl xxx.nl
DocumentRoot /home/xxx/public_html
ServerAdmin [email protected]
UseCanonicalName Off
Options -ExecCGI -Includes
RemoveHandler cgi-script .cgi .pl .plx .ppl .perl
CustomLog /usr/local/apache/domlogs/xxx.xxx.nl combined
CustomLog /usr/local/apache/domlogs/xxx.xxx.nl-bytes_log "%{%s}t %I .\n%{%s}t %O ."
## User xxx # Needed for Cpanel::ApacheConf
UserDir disabled
<IfModule mod_suphp.c>
suPHP_UserGroup xxx xxx
</IfModule>
<IfModule concurrent_php.c>
php4_admin_value open_basedir "/home/xxx:/usr/lib/php:/usr/php4/lib/php:/usr/local/lib/php:/usr/local/php4/lib/php:/tmp"
php5_admin_value open_basedir "/home/xxx:/usr/lib/php:/usr/local/lib/php:/tmp"
</IfModule>
<IfModule !concurrent_php.c>
<IfModule mod_php4.c>
php_admin_value open_basedir "/home/xxx:/usr/lib/php:/usr/php4/lib/php:/usr/local/lib/php:/usr/local/php4/lib/php:/tmp"
</IfModule>
<IfModule mod_php5.c>
php_admin_value open_basedir "/home/xxx:/usr/lib/php:/usr/local/lib/php:/tmp"
</IfModule>
<IfModule sapi_apache2.c>
php_admin_value open_basedir "/home/xxx:/usr/lib/php:/usr/php4/lib/php:/usr/local/lib/php:/usr/local/php4/lib/php:/tmp"
</IfModule>
</IfModule>
<IfModule !mod_disable_suexec.c>
<IfModule !mod_ruid2.c>
SuexecUserGroup xxx xxx
</IfModule>
</IfModule>
<IfModule mod_ruid2.c>
RUidGid xxx xxx
</IfModule>
# To customize this VirtualHost use an include file at the following location
# Include "/usr/local/apache/conf/userdata/std/2/xxx/xxx.xxx.nl/*.conf"
</VirtualHost>
Gewijzigd op 23/01/2013 13:52:44 door Ozzie PHP
Chris NVT op 23/01/2013 10:31:14:
@Kees,
Daar heb je DNS voor, die verwijsd je door naar het juiste ipadres zoals het ook werkt met shared hosting. Bijvoorbeeld www.test.nl gaat naar 219.134.23.134/test, zo wordt ook doorverwezen naar de interne routing en werkt exact het zelfde.
Daar heb je DNS voor, die verwijsd je door naar het juiste ipadres zoals het ook werkt met shared hosting. Bijvoorbeeld www.test.nl gaat naar 219.134.23.134/test, zo wordt ook doorverwezen naar de interne routing en werkt exact het zelfde.
Chris, dit kan toch niet? Stel dat 20 (VPS) servers onder hetzelfde ipadres zitten hoe SSH je dan naar je eigen server? Dan doe je toch ssh gebruikersnaam@ipadres. DNS zet namen om naar ipadressen dus DNS heeft hier niet echt veel mee te maken. Als je VPS een eigen IP heeft dan heeft deze ook echt een eigen IP aan de netwerk interface gekoppeld. Vooralsnog, als jij bij bijvoorbeeld cloudvps een server huurt krijg je een eigen ipadres.
Chris NVT op 23/01/2013 10:31:14:
Hosting bedrijven/data centers mogen maar max 8 tot 10 ip adressen per stack vrijgeven, we draaien nog steeds op ipv4 en komen dus ipadressen te kort. Alle fysieke servers krijgen een externe ip, en doormiddel van routing wordt het doorverwezen naar het juiste 'lokale' ipadres van de betreffende VPS.
Dan vraag ik me af hoe jij een ipadres wilt 'routen'?
Chris NVT op 23/01/2013 10:31:14:
Dit kun je overigens heel makkelijk checken, kijk wat je externe ip is en voor deze direct in in je adres balk. Als je niet op je webpagina uit komt weet je genoeg. Die onderliggende ipadressen zijn lokale ipadressen, wat wordt geregeld door de routers.
Als ik het ipadres van mijn eigen VPS invul krijg ik mijn eigen Apache 'It works' pagina ;)
Chris NVT op 23/01/2013 10:31:14:
Over het loadbalancing verhaal, ozzie heeft nu maar 1 VPS daar moet je geen 500 site's op zetten. Je zit vast aan een vast datalimiet per maand, de telegraaf en andere grote bedrijven hebben alles in eigen beheer op hun data centers. Daar is natuurlijk geen data limiet per maand, dat is alleen wanneer je hosting pakketten afsluit.
Was meer om aan te geven hoe dit soort zaken in grotere omgevingen opgelost worden. Wat data verkeer betreft daar heb je gelijk in maar dat is tegenwoordig echt geen issue meer. Bij een beetje VPS krijg je zo al 500GB dataverkeer. En dataverkeer heeft ook weinig te maken met opschalen ivm load / stabiliteit. Sommige bedrijven gaan al vrij snel load balancen ook al hebben ze niet eens veel (data)verkeer. Dan is het vaak meer vanwege beschikbaarheid.
Gewijzigd op 23/01/2013 14:20:46 door kees Schepers
Ik zal hieronder eens plaatsen hoe een vhost er bij mij ongeveer uitziet. Wellicht kunnen jullie hier iets zinnigs over zeggen? Misschien kan ik bepaalde (overbodige) dingen eruit slopen? Of misschien kan ik bepaalde dingen overkoepelend instellen?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<VirtualHost xx.xxx.xxx.xx:80>
ServerName xxx.xxx.nl
ServerAlias xxx.xxx.xxx.nl xxx.xxx.nl xxx.nl
DocumentRoot /home/xxx/public_html
ServerAdmin [email protected]
UseCanonicalName Off
Options -ExecCGI -Includes
RemoveHandler cgi-script .cgi .pl .plx .ppl .perl
CustomLog /usr/local/apache/domlogs/xxx.xxx.nl combined
CustomLog /usr/local/apache/domlogs/xxx.xxx.nl-bytes_log "%{%s}t %I .\n%{%s}t %O ."
## User xxx # Needed for Cpanel::ApacheConf
UserDir disabled
<IfModule mod_suphp.c>
suPHP_UserGroup xxx xxx
</IfModule>
<IfModule concurrent_php.c>
php4_admin_value open_basedir "/home/xxx:/usr/lib/php:/usr/php4/lib/php:/usr/local/lib/php:/usr/local/php4/lib/php:/tmp"
php5_admin_value open_basedir "/home/xxx:/usr/lib/php:/usr/local/lib/php:/tmp"
</IfModule>
<IfModule !concurrent_php.c>
<IfModule mod_php4.c>
php_admin_value open_basedir "/home/xxx:/usr/lib/php:/usr/php4/lib/php:/usr/local/lib/php:/usr/local/php4/lib/php:/tmp"
</IfModule>
<IfModule mod_php5.c>
php_admin_value open_basedir "/home/xxx:/usr/lib/php:/usr/local/lib/php:/tmp"
</IfModule>
<IfModule sapi_apache2.c>
php_admin_value open_basedir "/home/xxx:/usr/lib/php:/usr/php4/lib/php:/usr/local/lib/php:/usr/local/php4/lib/php:/tmp"
</IfModule>
</IfModule>
<IfModule !mod_disable_suexec.c>
<IfModule !mod_ruid2.c>
SuexecUserGroup xxx xxx
</IfModule>
</IfModule>
<IfModule mod_ruid2.c>
RUidGid xxx xxx
</IfModule>
# To customize this VirtualHost use an include file at the following location
# Include "/usr/local/apache/conf/userdata/std/2/xxx/xxx.xxx.nl/*.conf"
</VirtualHost>
ServerName xxx.xxx.nl
ServerAlias xxx.xxx.xxx.nl xxx.xxx.nl xxx.nl
DocumentRoot /home/xxx/public_html
ServerAdmin [email protected]
UseCanonicalName Off
Options -ExecCGI -Includes
RemoveHandler cgi-script .cgi .pl .plx .ppl .perl
CustomLog /usr/local/apache/domlogs/xxx.xxx.nl combined
CustomLog /usr/local/apache/domlogs/xxx.xxx.nl-bytes_log "%{%s}t %I .\n%{%s}t %O ."
## User xxx # Needed for Cpanel::ApacheConf
UserDir disabled
<IfModule mod_suphp.c>
suPHP_UserGroup xxx xxx
</IfModule>
<IfModule concurrent_php.c>
php4_admin_value open_basedir "/home/xxx:/usr/lib/php:/usr/php4/lib/php:/usr/local/lib/php:/usr/local/php4/lib/php:/tmp"
php5_admin_value open_basedir "/home/xxx:/usr/lib/php:/usr/local/lib/php:/tmp"
</IfModule>
<IfModule !concurrent_php.c>
<IfModule mod_php4.c>
php_admin_value open_basedir "/home/xxx:/usr/lib/php:/usr/php4/lib/php:/usr/local/lib/php:/usr/local/php4/lib/php:/tmp"
</IfModule>
<IfModule mod_php5.c>
php_admin_value open_basedir "/home/xxx:/usr/lib/php:/usr/local/lib/php:/tmp"
</IfModule>
<IfModule sapi_apache2.c>
php_admin_value open_basedir "/home/xxx:/usr/lib/php:/usr/php4/lib/php:/usr/local/lib/php:/usr/local/php4/lib/php:/tmp"
</IfModule>
</IfModule>
<IfModule !mod_disable_suexec.c>
<IfModule !mod_ruid2.c>
SuexecUserGroup xxx xxx
</IfModule>
</IfModule>
<IfModule mod_ruid2.c>
RUidGid xxx xxx
</IfModule>
# To customize this VirtualHost use an include file at the following location
# Include "/usr/local/apache/conf/userdata/std/2/xxx/xxx.xxx.nl/*.conf"
</VirtualHost>
Toevoeging... deze regels zijn in iedere vhost exact hetzelfde. Zou ik (sommige van) deze regels tussen <Directory home/xxx/public_html></Directory> kunnen zetten?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
ServerAdmin [email protected]
UseCanonicalName Off
Options -ExecCGI -Includes
RemoveHandler cgi-script .cgi .pl .plx .ppl .perl
UserDir disabled
<IfModule mod_suphp.c>
suPHP_UserGroup xxx xxx
</IfModule>
<IfModule concurrent_php.c>
php4_admin_value open_basedir "/home/xxx:/usr/lib/php:/usr/php4/lib/php:/usr/local/lib/php:/usr/local/php4/lib/php:/tmp"
php5_admin_value open_basedir "/home/xxx:/usr/lib/php:/usr/local/lib/php:/tmp"
</IfModule>
<IfModule !concurrent_php.c>
<IfModule mod_php4.c>
php_admin_value open_basedir "/home/xxx:/usr/lib/php:/usr/php4/lib/php:/usr/local/lib/php:/usr/local/php4/lib/php:/tmp"
</IfModule>
<IfModule mod_php5.c>
php_admin_value open_basedir "/home/xxx:/usr/lib/php:/usr/local/lib/php:/tmp"
</IfModule>
<IfModule sapi_apache2.c>
php_admin_value open_basedir "/home/xxx:/usr/lib/php:/usr/php4/lib/php:/usr/local/lib/php:/usr/local/php4/lib/php:/tmp"
</IfModule>
</IfModule>
<IfModule !mod_disable_suexec.c>
<IfModule !mod_ruid2.c>
SuexecUserGroup xxx xxx
</IfModule>
</IfModule>
<IfModule mod_ruid2.c>
RUidGid xxx xxx
</IfModule>
UseCanonicalName Off
Options -ExecCGI -Includes
RemoveHandler cgi-script .cgi .pl .plx .ppl .perl
UserDir disabled
<IfModule mod_suphp.c>
suPHP_UserGroup xxx xxx
</IfModule>
<IfModule concurrent_php.c>
php4_admin_value open_basedir "/home/xxx:/usr/lib/php:/usr/php4/lib/php:/usr/local/lib/php:/usr/local/php4/lib/php:/tmp"
php5_admin_value open_basedir "/home/xxx:/usr/lib/php:/usr/local/lib/php:/tmp"
</IfModule>
<IfModule !concurrent_php.c>
<IfModule mod_php4.c>
php_admin_value open_basedir "/home/xxx:/usr/lib/php:/usr/php4/lib/php:/usr/local/lib/php:/usr/local/php4/lib/php:/tmp"
</IfModule>
<IfModule mod_php5.c>
php_admin_value open_basedir "/home/xxx:/usr/lib/php:/usr/local/lib/php:/tmp"
</IfModule>
<IfModule sapi_apache2.c>
php_admin_value open_basedir "/home/xxx:/usr/lib/php:/usr/php4/lib/php:/usr/local/lib/php:/usr/local/php4/lib/php:/tmp"
</IfModule>
</IfModule>
<IfModule !mod_disable_suexec.c>
<IfModule !mod_ruid2.c>
SuexecUserGroup xxx xxx
</IfModule>
</IfModule>
<IfModule mod_ruid2.c>
RUidGid xxx xxx
</IfModule>