Puncte:1

Problemă cu Apache 2.4 și VirtualHosts

drapel us

Poate cineva să-mi spună ce greșesc aici, am 1 server care rulează Apache 2.4 cu 3 VirtualHosts în el, configurat astfel:

<VirtualHost helpedsk.example.com:80>
ServerAdmin [email protected]
DocumentRoot "${SRVROOT}/htdocs/hesk"
ServerName helpdesk.example.com
ErrorLog "logs/error.log"
CustomLog "logs/access.log" common
    <Directory "${SRVROOT}/htdocs/hesk">
        Require all granted
        Options Indexes FollowSymLinks ExecCGI
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

<VirtualHost wiki.example.com:80>
    ServerAdmin [email protected]
    DocumentRoot "${SRVROOT}/htdocs/dokuwiki"
    ServerName wiki.example.com
    ErrorLog "logs/error.log"
    CustomLog "logs/access.log" common
    <Directory "${SRVROOT}/htdocs/dokuwiki">
        Require all granted
        Options Indexes FollowSymLinks ExecCGI
        AllowOverride All
        Require all granted
    </Directory>

</VirtualHost>

<VirtualHost docs.example.com:80>
    ServerAdmin [email protected]
    DocumentRoot "${SRVROOT}/htdocs/drupal"
    ServerName docs.example.com
    ErrorLog "logs/error.log"
    CustomLog "logs/access.log" common
    <Directory "${SRVROOT}/htdocs/drupal">
        Require all granted
        Options Indexes FollowSymLinks ExecCGI
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Dar dintr-un motiv oarecare funcționează doar ultimul, primul îmi arată rădăcina de document a serverului (fără hesk), iar al doilea intră într-o redirecționare nelimitată către el însuși și nu îmi dau seama de ce, cel de-al doilea probabil trebuie să fac pentru că l-am configurat indicând IP-ul serverului/dokuwiki pe care îl pot schimba mai târziu, dar de ce primul nu va da?

Toate aceste site-uri funcționează bine atunci când sunt accesate folosind serverip/site, dar când încearcă să fie accesate după nume, doar ultimul funcționează.

drapel us
Puteți posta rezultatul lui `httpd -S` (sau `apache2ctl -S` pe Debian/Ubuntu) - acesta va afișa un rezumat al configurației dvs. care va fi util.
drapel us
Rob
În general: în loc de `VirtualHost helpedsk.example.com:80>` folosiți `VirtualHost *:80>` - ați repornit apache după ce ați făcut cele mai recente modificări în configurație? - pentru o abordare a depanării https://serverfault.com/questions/1092950/my-browser-will-not-display-http-sub-example-com ar putea fi util
Jorge Hernandez avatar
drapel us
mulțumesc Rob, asta a funcționat
Puncte:0
drapel us

Nu contează, am schimbat toate liniile VirtualHost pentru *:80 lăsând ServerName în ele cu adresa URL a site-ului și acum funcționează.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.