Apache port redirecten

Status
Niet open voor verdere reacties.

maomanna

Gebruiker
Lid geworden
20 feb 2014
Berichten
234
hallo allen,

thuis heb ik een server staan met daarop een aantal applicaties (sab/sonarr etc) welke ik kan benaderen via http://extern_ip_adres:poortvandeapp

Ook heb ik een domein bij een hoster, die nu door wordt verwezen naar de :80 dus: http://sub.mijndomein.nl

Alle applicaties kan ik nu dus benaderen via http://sub.mijndomein.nl:poortvandeapp

Wat ik wil doen, is dat ik geen poortnummer invul, maar een naam http://sub.mijndomein.nl/naamapplicatie

Nu heb ik Apache reverse proxy gevonden, maar daarbij wordt verwezen bepaalde mappen met *.php *.html bestanden op de server zelf.

ik heb net nog wel deze gevonden
Code:
ServerName example.com:80

<VirtualHost example.com:80>
  ProxyPreserveHost On
  ProxyRequests Off
  ServerName awesome.example.com
  ServerAlias amazing.example.com
  ProxyPass / http://localhost:4567/
  ProxyPassReverse / http://localhost:4567/
</VirtualHost>

maar dan weet ik niet wat ik bij ServerName en ServerAlias moet invullen.
 
De hostname waarop je jouw proxy draait?.
 
hostname van mijn server thuis en niet waar het domein gehost wordt?
 
Die van je hosting moet je invullen. Dat zijn de algemene instellingen voor een virtual host. De proxy doet uiteindelijk het doorsturen.

Ik neem je bij je hosting zelf de virtual-hosts mag aanpassen. Anders is het zo goed als onmogelijk.
 
Laatst bewerkt:
ik zal het even concreet/duidelijker maken.
Mijn domein staat gehost met wat opslag bij pcextreme.

Daar heb ik een DNS A record gemaakt en die doorgestuurd naar mijn externe ip van mijn internetverbinding.
Mijn ubuntu servertje hangt achter dit externe ip.

De applicaties zoals sabnzbd, sonarr, etc staan op deze ubuntuserver en zijn bereikbaar op het ingestelde poortnummer.

Nu wil ik van het ip en poortnummer af en gaan werken met http://sub.mijndomein.nl/sabnzbd

Als ik nu naar sub.mijndomein.nl ga, kom ik uit op de pagina die in de map /var/www/ staat op mijn ubuntuserver.
Voor zover ik dan begrijp, moet ik mijn /etc/apache2/sites-enabled/000-default.conf aanpassen met reverse proxy (zie boven als voorbeeld).

Als ik het voorbeeld toevoeg aan 000-default.conf krijg ik dit terug:

[Fri Oct 28 12:56:57.990191 2016] [proxy_html:notice] [pid 18374] AH01425: I18n support in mod_proxy_html requires mod_xml2enc. Without it, non-ASCII characters in proxied pages are likely to display incorrectly.
AH00526: Syntax error on line 30 of /etc/apache2/sites-enabled/000-default.conf:
<VirtualHost> cannot occur within <VirtualHost> section
Action 'configtest' failed.

bij mijn weten heb ik gisteren de modules aangezet.
 
Je laat alles van je domein dus naar huis door sluizen via DNS.

Wat staat er in je 000-default.conf?
 
Code:
	# The ServerName directive sets the request scheme, hostname and port that
	# the server uses to identify itself. This is used when creating
	# redirection URLs. In the context of virtual hosts, the ServerName
	# specifies what hostname must appear in the request's Host: header to
	# match this virtual host. For the default virtual host (this file) this
	# value is not decisive as it is used as a last resort host regardless.
	# However, you must set it for any further virtual host explicitly.
	#ServerName www.example.com

	ServerAdmin webmaster@localhost
DocumentRoot /var/www/

	# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
	# error, crit, alert, emerg.
	# It is also possible to configure the loglevel for particular
	# modules, e.g.
	#LogLevel info ssl:warn

	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined

	# For most configuration files from conf-available/, which are
	# enabled or disabled at a global level, it is possible to
	# include a line for only one particular virtual host. For example the
	# following line enables the CGI configuration for this host only
	# after it has been globally disabled with "a2disconf".
	#Include conf-available/serve-cgi-bin.conf

<VirtualHost sub.mijndomein.nl: poort>
  ProxyPreserveHost On
  ProxyRequests Off
  ServerName sub.mijndomein.nl
  ServerAlias sub.mijndomein.nl
  ProxyPass / http://localhost: poort/
  ProxyPassReverse / http://localhost: poort/
</VirtualHost>
de standaard versie nog.

Het wordt inderdaad via DNS doorgestuurd.
Maar omdat mijn mail ook bij PCextreme zit, en daar ook wat webspace heb (niet echt in gebruik), wil ik mijn thuis geinstalleerde apps via het domein hebben.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan