PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Subdomain erstellen und einrichten mit Web(ad)min



diver
23.11.19, 14:18
hi und guten Abend community,


ich benutze auf meinem root Server (opensuse) Webmin.

Funktioniert soweit ganz gut, hab auch schon einige Virtual Hosts eingerichtet, allerdings wollte ich nunmal eine subdomain auf eine domain von mir einrichten. Hab zu diesem Thema schon diverse Howtos durchgelesen und Youtube-Filme geschaut,

Fazit: meist heißt es: einfach nur einen neuen Virtual Host einrichten und statt http://www.domain.tld eben nur sub.domain.tld


oder allgemiener gesprochen:
http://www.foo.bar - und sub.foo.bar


Aber so leicht scheints dann doch nicht zu sein. Es funktioniert nicht, die URL ist nicht ohne weiteres erreichbar :/
ich überlege wie das funktioniert? Wie kann ich das anstellen - Notfalls eben auch über die Konsole.

Habe eine HowTo gelesen die ganz krass war: nach der kann ich z.B.die Domains einzeln über bind bearbeiten kann. Nun bis dato hab
ich noch kein bind auf dem Server gehabt, Nein - vielmehr habe ich Virtual Server direkt mit dem Apache erstellt und auf die
jeweilige Domain geleitet. Das ging bei den Domains immer okay. Mit Webmin allerdings sollte doch der Vorgang relativ einfach gehen:
Eigentlich sollte das folgendermaßen gehen:



"Apache Webserver" -> "Create virtual host"

-> "Dokument-Root" eintragen, "Server-Name" von "automatisch" auf "subdomain.domain.tld" ändern -

> "Jetzt erzeugen" -> "Änderungen anwenden"



ausprobieren hab ich gemerkt dass ich auch noch in der /etc/hosts dann noch die IP des Servers mit dem alias eintragen sollte
und last but not least auf dem Webspace natürlich dann auch schließlich noch das Verzeichnis zum VHost erstellen.

Dabei ist natürlich der Name in der "hosts" auch identisch m.a.W. er muss gleiche sein, wie die Adresse des VHosts:

<IP> subdomain.foo.bar


ich werde nun noch einiges ausprobieren und melde mich später wieder hier. vg

corresponder
23.11.19, 14:25
Stichwort DNS
Hast du die subdomain im DNS?
bei mir ist es im apache einfach: ServerName name.domain.tld

corresponder
23.11.19, 14:38
Beispiel:

/etc/httpd/conf/sites-available/name.domain.tld.vhost



<Directory /var/www/name.domain.tld>
AllowOverride None
Order Deny,Allow
Deny from all
</Directory>

<VirtualHost *:80>

DocumentRoot /var/www/name.domain.tld/web

ServerName name.domain.tld
ServerAlias www.name.domain.tld
ServerAdmin webmaster@name.domain.tld

ErrorLog /var/log/ispconfig/httpd/name.domain.tld/error.log

Alias /error/ "/var/www/name.domain.tld/web/error/"
ErrorDocument 400 /error/400.html
ErrorDocument 401 /error/401.html
ErrorDocument 403 /error/403.html
ErrorDocument 404 /error/404.html
ErrorDocument 405 /error/405.html
ErrorDocument 500 /error/500.html
ErrorDocument 502 /error/502.html
ErrorDocument 503 /error/503.html

<IfModule mod_ssl.c>
</IfModule>

<Directory /var/www/name.domain.tld/web>
# Clear PHP settings of this website
<FilesMatch ".+\.ph(p[345]?|t|tml)$">
SetHandler None
</FilesMatch>
Options +FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<Directory /var/www/clients/client1/web345/web>
# Clear PHP settings of this website
<FilesMatch ".+\.ph(p[345]?|t|tml)$">
SetHandler None
</FilesMatch>
Options +FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>




# suexec enabled
<IfModule mod_suexec.c>
SuexecUserGroup web345 client1
</IfModule>
# php as fast-cgi enabled
# For config options see: http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html
<IfModule mod_fcgid.c>
IdleTimeout 300
ProcessLifeTime 3600
# MaxProcessCount 1000
DefaultMinClassProcessCount 0
DefaultMaxClassProcessCount 10
IPCConnectTimeout 3
IPCCommTimeout 600
BusyTimeout 3600
</IfModule>
<Directory /var/www/name.domain.tld/web>
<FilesMatch "\.php[345]?$">
SetHandler fcgid-script
</FilesMatch>
FCGIWrapper /var/www/php-fcgi-scripts/web345/.php-fcgi-starter .php
FCGIWrapper /var/www/php-fcgi-scripts/web345/.php-fcgi-starter .php3
FCGIWrapper /var/www/php-fcgi-scripts/web345/.php-fcgi-starter .php4
FCGIWrapper /var/www/php-fcgi-scripts/web345/.php-fcgi-starter .php5
Options +ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<Directory /var/www/clients/client1/web345/web>
<FilesMatch "\.php[345]?$">
SetHandler fcgid-script
</FilesMatch>
FCGIWrapper /var/www/php-fcgi-scripts/web345/.php-fcgi-starter .php
FCGIWrapper /var/www/php-fcgi-scripts/web345/.php-fcgi-starter .php3
FCGIWrapper /var/www/php-fcgi-scripts/web345/.php-fcgi-starter .php4
FCGIWrapper /var/www/php-fcgi-scripts/web345/.php-fcgi-starter .php5
Options +ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>



# add support for apache mpm_itk
<IfModule mpm_itk_module>
AssignUserId web345 client1
</IfModule>

<IfModule mod_dav_fs.c>
# Do not execute PHP files in webdav directory
<Directory /var/www/clients/client1/web345/webdav>
<ifModule mod_security2.c>
SecRuleRemoveById 960015
SecRuleRemoveById 960032
</ifModule>
<FilesMatch "\.ph(p3?|tml)$">
SetHandler None
</FilesMatch>
</Directory>
DavLockDB /var/www/clients/client1/web345/tmp/DavLock
# DO NOT REMOVE THE COMMENTS!
# IF YOU REMOVE THEM, WEBDAV WILL NOT WORK ANYMORE!
# WEBDAV BEGIN
# WEBDAV END
</IfModule>



</VirtualHost>


<VirtualHost *:443>

DocumentRoot /var/www/name.domain.tld/web

ServerName name.domain.tld
ServerAlias www.name.domain.tld
ServerAdmin webmaster@name.domain.tld

ErrorLog /var/log/ispconfig/httpd/name.domain.tld/error.log

Alias /error/ "/var/www/name.domain.tld/web/error/"
ErrorDocument 400 /error/400.html
ErrorDocument 401 /error/401.html
ErrorDocument 403 /error/403.html
ErrorDocument 404 /error/404.html
ErrorDocument 405 /error/405.html
ErrorDocument 500 /error/500.html
ErrorDocument 502 /error/502.html
ErrorDocument 503 /error/503.html

<IfModule mod_ssl.c>
SSLEngine on
SSLProtocol All -SSLv2 -SSLv3
# SSLCipherSuite ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS
SSLHonorCipherOrder on
# <IfModule mod_headers.c>
# Header always add Strict-Transport-Security "max-age=15768000"
# </IfModule>
SSLCertificateFile /var/www/clients/client1/web345/ssl/name.domain.tld-le.crt
SSLCertificateKeyFile /var/www/clients/client1/web345/ssl/name.domain.tld-le.key
SSLCertificateChainFile /var/www/clients/client1/web345/ssl/name.domain.tld-le.bundle
</IfModule>

<Directory /var/www/name.domain.tld/web>
# Clear PHP settings of this website
<FilesMatch ".+\.ph(p[345]?|t|tml)$">
SetHandler None
</FilesMatch>
Options +FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<Directory /var/www/clients/client1/web345/web>
# Clear PHP settings of this website
<FilesMatch ".+\.ph(p[345]?|t|tml)$">
SetHandler None
</FilesMatch>
Options +FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>




# suexec enabled
<IfModule mod_suexec.c>
SuexecUserGroup web345 client1
</IfModule>
# php as fast-cgi enabled
# For config options see: http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html
<IfModule mod_fcgid.c>
IdleTimeout 300
ProcessLifeTime 3600
# MaxProcessCount 1000
DefaultMinClassProcessCount 0
DefaultMaxClassProcessCount 10
IPCConnectTimeout 3
IPCCommTimeout 600
BusyTimeout 3600
</IfModule>
<Directory /var/www/name.domain.tld/web>
<FilesMatch "\.php[345]?$">
SetHandler fcgid-script
</FilesMatch>
FCGIWrapper /var/www/php-fcgi-scripts/web345/.php-fcgi-starter .php
FCGIWrapper /var/www/php-fcgi-scripts/web345/.php-fcgi-starter .php3
FCGIWrapper /var/www/php-fcgi-scripts/web345/.php-fcgi-starter .php4
FCGIWrapper /var/www/php-fcgi-scripts/web345/.php-fcgi-starter .php5
Options +ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<Directory /var/www/clients/client1/web345/web>
<FilesMatch "\.php[345]?$">
SetHandler fcgid-script
</FilesMatch>
FCGIWrapper /var/www/php-fcgi-scripts/web345/.php-fcgi-starter .php
FCGIWrapper /var/www/php-fcgi-scripts/web345/.php-fcgi-starter .php3
FCGIWrapper /var/www/php-fcgi-scripts/web345/.php-fcgi-starter .php4
FCGIWrapper /var/www/php-fcgi-scripts/web345/.php-fcgi-starter .php5
Options +ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>



# add support for apache mpm_itk
<IfModule mpm_itk_module>
AssignUserId web345 client1
</IfModule>

<IfModule mod_dav_fs.c>
# Do not execute PHP files in webdav directory
<Directory /var/www/clients/client1/web345/webdav>
<ifModule mod_security2.c>
SecRuleRemoveById 960015
SecRuleRemoveById 960032
</ifModule>
<FilesMatch "\.ph(p3?|tml)$">
SetHandler None
</FilesMatch>
</Directory>
DavLockDB /var/www/clients/client1/web345/tmp/DavLock
# DO NOT REMOVE THE COMMENTS!
# IF YOU REMOVE THEM, WEBDAV WILL NOT WORK ANYMORE!
# WEBDAV BEGIN
# WEBDAV END
</IfModule>



</VirtualHost>