hyves subdomein?
hoe dat in de dns geregeld is. (graag directadmin vriendelijk)
uitgelezen ?
ja je weet wel, dat een subdomein doorgestuurd word naar het hoofdomein, de gegevens worden opgehaald, het bezochte domein word weergeven terwijl er niks in de map van het subdomein staat.
oke dus * A ip ? oké zo ver was ik al, en dan?
Stefan Renne op 20/07/2010 22:50:00:
oke dus * A ip ? oké zo ver was ik al, en dan?
Je hebt een wildcard. Dus ieder subdomein verwijst door naar een bepaald ip adres. Op dat ip adres heb je dan een apache geconfigureerd etc, met een bepaalde doc root voor je files. Ook PHP ofc.
(In de apache conf staat dan ook een wildcard)
En in PHP vraag je dan in de $_SERVER array op welke URL er is gebruikt, daar kan je dan makkelijk het subdomein uitfilteren ;-)
waarschijnlijk heb je daar httpd.conf voor nodig? wat moet je dan veranderen/toevoegen?
Gewijzigd op 20/07/2010 22:58:29 door stefan Renne
* IN A 123.123.123.123 (maar dan jouw www-server-ip)
In de .conf van Apache zet je zoiets:
<VirtualHost *>
ServerName www.example.com
ServerAlias *.example.com
DocumentRoot /home/www/www.example.com/htdocs
....
</VirtualHost>
Mocht SanThe's oplossing niet voldoende zijn, verwijs ik je bij deze door naar Google.
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
#
# This is the main Apache HTTP server configuration file. It contains the
# configuration directives that give the server its instructions.
# See <URL:http://httpd.apache.org/docs/2.2> for detailed information.
# In particular, see
# <URL:http://httpd.apache.org/docs/2.2/mod/directives.html>
# for a discussion of each configuration directive.
#
# Do NOT simply read the instructions in here without understanding
# what they do. They're here only as hints or reminders. If you are unsure
# consult the online docs. You have been warned.
ServerRoot "/etc/httpd"
Listen 80
Timeout 300
KeepAlive Off
MaxKeepAliveRequests 500
KeepAliveTimeout 5
MinSpareServers 5
MaxSpareServers 20
StartServers 8
MaxClients 256
MaxRequestsPerChild 1000
#LoadModule php4_module /usr/lib/apache/libphp4.so
LoadModule php5_module /usr/lib/apache/libphp5.so
#LoadModule suphp_module /usr/lib/apache/mod_suphp.so
LoadModule security_module /usr/lib/apache/mod_security.so
User apache
Group apache
ServerAdmin admin@localhost
DocumentRoot "/var/www/html"
<Directory /home/*>
AllowOverride All
Options -MultiViews -Indexes +FollowSymlinks +IncludesNoExec +Includes
<Limit GET POST OPTIONS PROPFIND>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS PROPFIND>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
<Directory />
Options All
AllowOverride All
</Directory>
<IfModule dir_module>
DirectoryIndex index.html index.htm index.shtml index.php index.php5 index.php4 index.php3 index.phtml index.cgi
</IfModule>
<FilesMatch "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>
ErrorLog /var/log/httpd/error_log
LogLevel warn
<IfModule log_config_module>
#replace %b with %O for more accurate logging
<IfModule mod_logio.c>
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%O" bytes
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</IfModule>
CustomLog /var/log/httpd/access_log common
</IfModule>
<IfModule alias_module>
# Include some DirectAdmin alias
Include conf/extra/httpd-alias.conf
</IfModule>
<Directory "/var/www/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
DefaultType text/plain
<IfModule mime_module>
TypesConfig conf/mime.types
AddType application/x-gzip .tgz
AddEncoding x-compress .Z
AddEncoding x-gzip .gz .tgz
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddHandler cgi-script .cgi
AddHandler type-map var
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
AddType video/x-ms-asf .avi
AddType video/mpeg .mpg
AddType video/mpeg .mpeg
AddType video/quicktime .mov
AddType video/x-ms-wmv .wmv
</IfModule>
#EnableMMAP off
#EnableSendfile off
#######################################################################################
# Do not change anything in included files, because they are rewritten by DirectAdmin #
#######################################################################################
# This is needed for PHP
Include conf/extra/httpd-php-handlers.conf
# Server-pool management (MPM specific)
Include conf/extra/httpd-mpm.conf
# Multi-language error messages
Include conf/extra/httpd-multilang-errordoc.conf
# Fancy directory listings
Include conf/extra/httpd-autoindex.conf
# Language settings
Include conf/extra/httpd-languages.conf
# User home directories
#Include conf/extra/httpd-userdir.conf
# Real-time info on requests and configuration
Include conf/extra/httpd-info.conf
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
# All suPHP domains
Include conf/extra/sudomains.conf
# Local access to the Apache HTTP Server Manual
#Include conf/extra/httpd-manual.conf
# Distributed authoring and versioning (WebDAV)
Include conf/extra/httpd-dav.conf
# Various default settings
Include conf/extra/httpd-default.conf
# Secure (SSL/TLS) connections
Include conf/extra/httpd-ssl.conf
# Deflate module settings
Include conf/extra/httpd-deflate.conf
# All the DirectAdmin vhosts
Include conf/extra/directadmin-vhosts.conf
# All suPHP directives
Include conf/extra/httpd-suphp.conf
# All the other includes needed by the custombuild script
Include conf/extra/httpd-includes.conf
#######################################################################################
# End of included files that are rewritten by DirectAdmin #
#######################################################################################
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
Include conf.d/mod_security/*.conf
# Alias for RoundCube webmail
Alias /roundcube /var/www/html/roundcube/
# This is the main Apache HTTP server configuration file. It contains the
# configuration directives that give the server its instructions.
# See <URL:http://httpd.apache.org/docs/2.2> for detailed information.
# In particular, see
# <URL:http://httpd.apache.org/docs/2.2/mod/directives.html>
# for a discussion of each configuration directive.
#
# Do NOT simply read the instructions in here without understanding
# what they do. They're here only as hints or reminders. If you are unsure
# consult the online docs. You have been warned.
ServerRoot "/etc/httpd"
Listen 80
Timeout 300
KeepAlive Off
MaxKeepAliveRequests 500
KeepAliveTimeout 5
MinSpareServers 5
MaxSpareServers 20
StartServers 8
MaxClients 256
MaxRequestsPerChild 1000
#LoadModule php4_module /usr/lib/apache/libphp4.so
LoadModule php5_module /usr/lib/apache/libphp5.so
#LoadModule suphp_module /usr/lib/apache/mod_suphp.so
LoadModule security_module /usr/lib/apache/mod_security.so
User apache
Group apache
ServerAdmin admin@localhost
DocumentRoot "/var/www/html"
<Directory /home/*>
AllowOverride All
Options -MultiViews -Indexes +FollowSymlinks +IncludesNoExec +Includes
<Limit GET POST OPTIONS PROPFIND>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS PROPFIND>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
<Directory />
Options All
AllowOverride All
</Directory>
<IfModule dir_module>
DirectoryIndex index.html index.htm index.shtml index.php index.php5 index.php4 index.php3 index.phtml index.cgi
</IfModule>
<FilesMatch "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>
ErrorLog /var/log/httpd/error_log
LogLevel warn
<IfModule log_config_module>
#replace %b with %O for more accurate logging
<IfModule mod_logio.c>
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%O" bytes
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</IfModule>
CustomLog /var/log/httpd/access_log common
</IfModule>
<IfModule alias_module>
# Include some DirectAdmin alias
Include conf/extra/httpd-alias.conf
</IfModule>
<Directory "/var/www/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
DefaultType text/plain
<IfModule mime_module>
TypesConfig conf/mime.types
AddType application/x-gzip .tgz
AddEncoding x-compress .Z
AddEncoding x-gzip .gz .tgz
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddHandler cgi-script .cgi
AddHandler type-map var
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
AddType video/x-ms-asf .avi
AddType video/mpeg .mpg
AddType video/mpeg .mpeg
AddType video/quicktime .mov
AddType video/x-ms-wmv .wmv
</IfModule>
#EnableMMAP off
#EnableSendfile off
#######################################################################################
# Do not change anything in included files, because they are rewritten by DirectAdmin #
#######################################################################################
# This is needed for PHP
Include conf/extra/httpd-php-handlers.conf
# Server-pool management (MPM specific)
Include conf/extra/httpd-mpm.conf
# Multi-language error messages
Include conf/extra/httpd-multilang-errordoc.conf
# Fancy directory listings
Include conf/extra/httpd-autoindex.conf
# Language settings
Include conf/extra/httpd-languages.conf
# User home directories
#Include conf/extra/httpd-userdir.conf
# Real-time info on requests and configuration
Include conf/extra/httpd-info.conf
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
# All suPHP domains
Include conf/extra/sudomains.conf
# Local access to the Apache HTTP Server Manual
#Include conf/extra/httpd-manual.conf
# Distributed authoring and versioning (WebDAV)
Include conf/extra/httpd-dav.conf
# Various default settings
Include conf/extra/httpd-default.conf
# Secure (SSL/TLS) connections
Include conf/extra/httpd-ssl.conf
# Deflate module settings
Include conf/extra/httpd-deflate.conf
# All the DirectAdmin vhosts
Include conf/extra/directadmin-vhosts.conf
# All suPHP directives
Include conf/extra/httpd-suphp.conf
# All the other includes needed by the custombuild script
Include conf/extra/httpd-includes.conf
#######################################################################################
# End of included files that are rewritten by DirectAdmin #
#######################################################################################
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
Include conf.d/mod_security/*.conf
# Alias for RoundCube webmail
Alias /roundcube /var/www/html/roundcube/
edit: en antwoorden als die van Niels heb ik niet zo veel aan dus zeg aub wat zinnigs of hou gewoon je mond
Gewijzigd op 20/07/2010 23:20:47 door stefan Renne
Include conf/extra/httpd-vhosts.conf
Include conf/extra/sudomains.conf
www.jouwdomein.nl?
Ik zou daar jouw domein invullen.
Verder zou ik bij ServerAdmin jouw (geldig) emailadres invullen.
Ik heb geen idee wat die AliasMatch doet.
Maar je kan altijd even proberen of het werkt met de ServerAlias.
ServerAlias *.jouwdomein.nl
Maak eerst even een backup van deze file, dan kan je het altijd terugzetten.
Je moet wel Apache restarten.
PS: Het duurt altijd even voor gewijzigde DNS overal is doorgevoerd.
Waarom staat daar localhost bij ServerName en niet Ik zou daar jouw domein invullen.
Verder zou ik bij ServerAdmin jouw (geldig) emailadres invullen.
Ik heb geen idee wat die AliasMatch doet.
Maar je kan altijd even proberen of het werkt met de ServerAlias.
ServerAlias *.jouwdomein.nl
Maak eerst even een backup van deze file, dan kan je het altijd terugzetten.
Je moet wel Apache restarten.
PS: Het duurt altijd even voor gewijzigde DNS overal is doorgevoerd.
Gewijzigd op 20/07/2010 23:37:51 door - SanThe -
denk dat t aan directadmin ligt, die hebben t blijkbaar zo ingesteld
Edit:
en let op regel 119: Do not change anything in included files, because they are rewritten by DirectAdmin # en dat is nou precies de plek waar de <VirtualHost directive staat...
Gewijzigd op 20/07/2010 23:57:02 door Aad B
aaah dit werkt goed, enige nadeel, het directgelijk alle subdomeinen ...
Als je nou mijn linkje leest, en niet zomaar in wat DA-bestanden gaat kutten, dan gaat het altijd goed.
DA controleert namelijk 's nachts alle httpd.conf files van de domeinen, en schrijft ze steeds voer. Als je nou de 'template' ervan aan past, dan gaat het voor alle domeinen gelden. En dat is niet echt wenselijk, denk ik.
Gewijzigd op 20/07/2010 23:58:36 door - Ariën -
werkt het perfect alleen eerder gedetineerde subdomeinen werken dan niet meer, alles valt dus onder * en niet de overige domeinen, maar dat is geen probleem voor mijn nieuwe project dus super bedankt ;)
nee bedoel wanneer je in "Custom Httpd configurations" het httpd.conf van 1 domein aanpast en dan dit toevoegd www A ipadres
mail A ipadres
etc.
Worden deze allemaal genegeerd en vervangen door de wildcard, of krijgt de wildcard de laagste prioriteit?
(ik hoop dat jullie het niet erg vinden dat ik deze vraag in een andermans topic stel, maar ik denk dat dit zeer relevant is voor dit topic)
Deze VirtualHost blok moet je dan ONDER andere vermeldingen plaatsen.