Puncte:0

Subdomeniul care mă redirecționează către domeniul principal Apache2

drapel in

Am un site care rulează pe serverul Apache. Când încerc să vizitez un subdomeniu, sunt redirecționat către domeniul principal.

Iată fișierul de configurare Apache:

<IfModule mod_ssl.c>
    <VirtualHost *:443>
        ServerAdmin [email protected]
        ServerName azaanjobs.com
        ServerAlias www.azaanjobs.com
        DocumentRoot /var/www/azaanjobs/public_html

        <Directory /var/www/azaanjobs/public_html/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
        </Directory>

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

        Include /etc/letsencrypt/options-ssl-apache.conf

        SSLCertificateFile /etc/letsencrypt/live/azaanjobs.com/fullchain.pem
        SSLCertificateKeyFile /etc/letsencrypt/live/azaanjobs.com/privkey.pem
    </VirtualHost>
</IfModule>

<VirtualHost *:8080>
    ServerAdmin [email protected]
    ServerName government-jobs.azaanjobs.com
    ServerAlias www.government-jobs.azaanjobs.com.com
    DocumentRoot /var/www/government-jobs/public_html/
    
    <Directory /var/www/government-jobs/public_html>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

Cum pot remedia asta?

Puncte:0
drapel in

Apache va încerca să potrivească o cerere web cu domeniile configurate în ordinea în care apar în sistemul de fișiere și în fișierele de configurare. Ca regulă generală, este mai bine să aveți subdomenii tratate înaintea site-ului principal, care ar trebui configurat să acționeze ca un „catch-all” pentru orice trafic care nu este gestionat.

Având în vedere acest lucru, fișierul dvs. de configurare ar putea fi actualizat astfel încât să arate astfel:

<VirtualHost *:8080>
    ServerAdmin [email protected]
    ServerName government-jobs.azaanjobs.com
    ServerAlias www.government-jobs.azaanjobs.com
    DocumentRoot /var/www/government-jobs/public_html/
    
    <Directory /var/www/government-jobs/public_html>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

<IfModule mod_ssl.c>
    <VirtualHost *:443>
        ServerAdmin [email protected]
        ServerName azaanjobs.com
        ServerAlias www.azaanjobs.com *.azaanjobs.com
        DocumentRoot /var/www/azaanjobs/public_html

        <Directory /var/www/azaanjobs/public_html/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
        </Directory>

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

        Include /etc/letsencrypt/options-ssl-apache.conf

        SSLCertificateFile /etc/letsencrypt/live/azaanjobs.com/fullchain.pem
        SSLCertificateKeyFile /etc/letsencrypt/live/azaanjobs.com/privkey.pem
    </VirtualHost>
</IfModule>

Note:

  1. fișierul de configurare actualizat îl înlocuiește pe cel incorect www.government-jobs.azaanjobs.com.com valoare pentru ServerAlias cu un cuvenit .com referinţă
  2. A *.azaanjobs.com alias a fost adăugat la domeniul principal pentru a se asigura că orice trafic „neașteptat” este capturat și direcționat către o locație probabilă
  3. nu pare să existe nicio configurație pe site-ul principal pt *:80, care ar putea fi o problemă dacă ceva din fața serverului nu convertește traficul non-SSL pentru a utiliza SSL
  4. subdomeniul încă ascultă pe port 8080, deci va trebui actualizat la *:80 înainte ca vizitatorii să poată vedea site-ul fără a specifica portul în browser

Nu uitați să reporniți Apache după modificarea fișierului de configurare:

sudo service apache2 reporniți

Acest lucru ar trebui să vă ofere ceea ce aveți nevoie

drapel in
Vă mulțumesc mult pentru ajutor. Subdomeniul funcționează acum, dar când schimb *:80 din domeniul principal în azaanjobs.com:80, site-ul web nu funcționează.
drapel in
Puteți avea mai multe site-uri definite cu `*:80`. Nu este nevoie să schimbi asta. Apache va folosi prima referință de potrivire.
drapel in
Multumesc pentru raspuns. chiar m-a ajutat.
drapel in
Am mai creat un domeniu, nu citește fișierul index.html, modific și permisiunile.
drapel in
ServerAdmin [email protected] ServerName cvmaker.azaanjobs.com ServerAlias ​​www.cvmaker.azaanjobs.com DocumentRoot /var/www/cvmaker/public_html/ Opțiuni Indexuri FollowSymLinks MultiViews AllowOverride All Comanda permite, refuza permite de la toti ErrorLog ${APACHE_LOG_DIR}/cverror.log CustomLog ${APACHE_LOG_DIR}/cvaccess.log combinat
drapel in
RewriteEngine activat RewriteCond %{SERVER_NAME} =www.cvmaker.azaanjobs.com [SAU] RewriteCond %{SERVER_NAME} =cvmaker.azaanjobs.com RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
drapel in
ServerAdmin [email protected] ServerName Government-jobs.azaanjobs.com ServerAlias ​​www.government-jobs.azaanjobs.com DocumentRoot /var/www/government-jobs/public_html/ Opțiuni Indexuri FollowSymLinks MultiViews AllowOverride All Comanda permite, refuza permite de la toti
drapel in
ErrorLog ${APACHE_LOG_DIR}/govterror.log CustomLog ${APACHE_LOG_DIR}/govtaccess.log combinat RewriteEngine activat RewriteCond %{SERVER_NAME} =www.government-jobs.azaanjobs.com [SAU] RewriteCond %{SERVER_NAME} =government-jobs.azaanjobs.com RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
drapel in
Nu citește niciun fișier prezent în /var/www/cvmaker/public_html/

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.