Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

configuratie-issue Apache: onbedoelde redirect

Pagina: 1
Acties:

Vraag


  • AlexanderB
  • Registratie: Maart 2007
  • Laatst online: 25-11 16:54
Ik probeer thuis een simpel servertje op te zetten met Apache.

Poort 80 geforward in de router, alleen wanneer ik het externe IP benader, bijvoorbeeld vanaf m'n telefoon (4g) of op m'n werk, dan wordt het adres in de adresbalk vervangen door het interne IP van de server, en die bestaat natuurlijk niet op de externe locatie.
Ik weet vrijwel zeker dat het ergens in Apache verkeerd gaat, als ik Apache uitzet dan word ik niet geforward.

Ik heb echter nog niet kunnen vinden waar het aan ligt, en het internet is ook niet echt behulpzaam, vrijwel alle topics die ik tegenkom gaan over het moedwillig opzetten van een redirect, en een enkele verwijzing naar ServerName (die ik heb ingevuld als het externe IP, geen verschil.) of UseCanonicalName (Off of On maakt geen verschil.)

Dus als iemand weet wat ik verkeerd doe, dan hoor ik 't graag.

[edit:] en als ik intern, binnen hetzelfde netwerk de server benader, dan krijg ik netjes de juiste pagina geserveerd, dus dat gedeelte werkt. Het probleem is dus puur dat ik een intern IP in m'n browserbalk krijg op het moment dat ik het externe IP intik.

[ Voor 13% gewijzigd door AlexanderB op 12-01-2017 10:48 ]

Alle reacties


  • Hero of Time
  • Registratie: Oktober 2004
  • Nu online

Hero of Time

Moderator LNX

There is only one Legend

Zonder configuratie kunnen we natuurlijk niet zeggen waar het fout gaat. Hoest die dus eerst even op.

Commandline FTW | Tweakt met mate


  • AlexanderB
  • Registratie: Maart 2007
  • Laatst online: 25-11 16:54
apache2.conf
comments dr uit gehaald, anders issie kilometers lang, enige aanpassing tov stock is ServerName, wat geen verschil maakt.
code:
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
ServerName  [extern IP]

Mutex file:${APACHE_LOCK_DIR} default

PidFile ${APACHE_PID_FILE}

Timeout 300

KeepAlive On

MaxKeepAliveRequests 100

KeepAliveTimeout 5

User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}

HostnameLookups Off

ErrorLog ${APACHE_LOG_DIR}/error.log

LogLevel warn

IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf

Include ports.conf

<Directory />
        Options FollowSymLinks
        AllowOverride None
        Require all denied
</Directory>

<Directory /usr/share>
        AllowOverride None
        Require all granted
</Directory>

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

#<Directory /srv/>
#       Options Indexes FollowSymLinks
#       AllowOverride None
#       Require all granted
#</Directory>

AccessFileName .htaccess

<FilesMatch "^\.ht">
        Require all denied
</FilesMatch>

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" $
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combin$
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

IncludeOptional conf-enabled/*.conf

IncludeOptional sites-enabled/*.conf


/sites-enabled/000.conf
eigen virtual host aangemaakt, maar zonder dit bestand vertoont ie hetzelfde gedrag.
code:
1
2
3
4
5
6
7
8
9
10
11
<VirtualHost *:80>
        ServerName [extern IP]
        ServerAdmin Alexander

        UseCanonicalName Off

        DocumentRoot /var/www/wordpress

        ErrorLog /var/www/wordpress/logs/error.log
        CustomLog /var/www/wordpress/logs/access.log combined
</VirtualHost>


/sites-enabled/zzz-default.conf (alleen renamed zodat m'n eigen site voorop komt.)
code:
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
<VirtualHost *:80>
        # The ServerName directive sets the request scheme, hostname and port t$
        # 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 localhost

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

        # 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>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet


ports.conf (volledig standaard)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default.conf

Listen 80

<IfModule ssl_module>
        Listen 443
</IfModule>

<IfModule mod_gnutls.c>
        Listen 443
</IfModule>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet


Verder heb ik nergens aangezeten, welke settings files zouden eventueel nog meer nodig zijn?

[ Voor 0% gewijzigd door Hero of Time op 12-01-2017 19:33 . Reden: Maar even IP bij servername weggehaald ]


  • Equator
  • Registratie: April 2001
  • Laatst online: 28-11 20:09

Equator

Crew Council

#whisky #barista

/sites-enabled/zzz-default.conf (alleen renamed zodat m'n eigen site voorop komt.)
Zijn dat geen links naar /sites/default.conf? Zo ja, dan kan je die link gewoon verwijderen. Als dat de default Site is, gebruik je die toch niet.

Sowieso is het voor zover ik weet niet handig om 2 sites in te schakelen op *:80 maar dat geeft alleen een warning bij Apache geloof ik.

De ServerName in een VirtualHost moet geen IP adres zijn maar een FQDN. bijvoorbeeld: www.test.nl

Zo weet je WebServer dat de aanvraag voor www.test.nl afgehandeld moet worden door deze virtualHost en kan je dus meerdere virtualhosts draaien op een enkele Apache Server.

Maar al met al geen reden waarom dit intern wel werkt, en extern niet. :)

Hoe heb je de poort 80 geforward?

[ Voor 11% gewijzigd door Equator op 13-01-2017 15:02 ]


  • AlexanderB
  • Registratie: Maart 2007
  • Laatst online: 25-11 16:54
Ik heb het probleem gevonden, in het Ziggo-modem moest, naast de port-forward, ook nog "WAN-Blocking" worden uitgeschakeld.

[edit:] Scratch that, ik had het werkend met een verse install, zogauw ik PHP/MySQL en Wordpress installeer houd het ergens ineens op met werken. Back to square 1.

[ Voor 42% gewijzigd door AlexanderB op 16-01-2017 00:45 ]


  • AlexanderB
  • Registratie: Maart 2007
  • Laatst online: 25-11 16:54
En toen gaf ik mezelf het antwoord, wat er misging is dat wordpress de URL aanpast, en die default naar het IP van de server als je die setting niet opzoekt en verandert. Als het ding achter NAT staat (zoals bij mij) dan krijg je dit.

Fixed. |:(
Pagina: 1