Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Εχω στησει Apache 2.4.27 Win64 και  PHP 7.2 τοπικα  σε win10 μηχανακι. Ολα καλά προς το παρών.

 

Θέλω να στήσω  Name-based Virtual Host τοπικά για να παίξω και δεν μπορώ. Προσθέτω το παρακάτω στο httpd.conf στο τελος

<VirtualHost *:80>
    DocumentRoot "C:/Apache24/htdocs"
    ServerName localhost
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "C:/Apache24/htdocs/htdocs2"
    ServerName otherlocalhost
</VirtualHost>

Μετα παω στο hosts που ειναι μεσα στο C:\Windows\System32\drivers\etc και βαζω στο τελος

	127.0.0.1       localhost
	::1             localhost
	127.0.0.1       otherlocalhost
	::1             otherlocalhost

κανω restart τον Απατσι, παω στο http://localhost/ και ολα καλα. Παω στο http://otherlocalhost/ και "otherlocalhost’s server  DNS address could not be found."

 

Έχω γενικά καποιες ερωτησεις απο το όλο ψαξιμο

-Καταρχας, πως μπορω να στησω τοπικα Name-based Virtual Host ;

-Τι κανω λάθος ;

-Το host που ειναι στο C:\Windows\System32\drivers\etc δεν εχει καταληξη, αλλα εγω το αποθηκευσα σαν hosts.txt με το σκεπτικο ότι θα σβησω μετα με το χερι το .txt. Αλλα το hosts.txt αποθηκευτηκε στα Documents και οχι στο drivers\etc. Τι γίνετε με αυτό, δεν κατάλαβα καθόλου.

-Στο http://localhost/info.php εχει Hostname:Port  www.example.com:80 και μετα SERVER_NAME  localhost. Ποια η διαφορά τους; 

-Στο httpd.conf εχει ServerName www.example.com:80. Τελικα ποιο ειναι το server name ρε παιδια και ποια η διαφορα του με το hostname ;

-Εντωμεταξυ το www.example.com υπάρχει, μπορεις να πας κανονικα σε αυτο. Οποτε ποιο το νοημα να το βαλουν γενικα μεσα στο httpd.conf  ; Αφου δε θα πας ποτε εκει. Η τοπικα θα πειραματιζεσαι η θα στησεις κατι δικο σου live. Οποτε αυτο γιατι ειναι εκει;

 

Κάνε μια καλη πραξη. Βοήθησε έναν nooba σήμερα. Ευχαριστω

Δημοσ.

Καλησπέρα

Ο τίτλος λεει  In Tamil. Ο τίτλος. Ακόμα και αν καταλάβαινα τι παίζει, απο αυτά που δείχνει, πως να καταλάβω τι λέει και τι εξηγεί ; 

Δημοσ. (επεξεργασμένο)

 Πολύ καλά κάνει και είναι noob. Εσύ γενήθηκες μαθημένος λογικά. Τελοσπάντων.

 

@kordoni στο:

\wamp\bin\apache\Apache2.2.17\conf\

κάνε uncomment (σβήσε το # απο μπροστά) το:

Include conf/extra/httpd-vhosts.conf

Λές δηλαδή στον απάτσι να συμπεριλάβει τους virtual host που υπάρχουν στο httpd-vhosts.conf.

 

Μετά, στο:

\wamp\bin\apache\Apache2.2.17\conf\extra\httpd-vhosts.conf

Δοκίμασε το:

<VirtualHost localhost>
    DocumentRoot "C:/Apache24/htdocs/htdocs2"
    ServerName localhost
    ServerAlias localhost
    <Directory "C:/Apache24/htdocs/htdocs2">
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

<VirtualHost otherlocalhost>
DocumentRoot "C:/Apache24/htdocs"
ServerName otherlocalhost
ServerAlias otherlocalhost
<Directory "C:/Apache24/htdocs">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

Τα παραπάνω μπορείς να τα δείς αναλυτικά εδώ.

Επεξ/σία από sundance_kid
  • Like 3
Δημοσ.

Ακου tzotzos

Πριν ρωτησω, γκουγκλαρα και βρηκα καποια tutorial που δε μου ελυσαν το προβλημα και δε μου απαντησαν ολες τις αποριες.

Ρωτησα εδω να μου εξηγησει καποιος τι παιζει και τι δεν εχω καταλαβει. Ευτυχως που μου εδωσες και οδηγιες για γκουγκλαρισμα, γιατι ειμαι χαζος.

Εσυ που εισαι ειδικος στο γκουγκλαρισμα, ασχολεισαι 3 δευτερολεπτα, μου πετας το πρωτο βιντεο που βρηκες, χωρις πρωτα να το δεις και ειρωνευεσαι κ απο πανω. Εκτος απο τα αρχεια που αλλαζει, μπορει να εξηγει κατι η να δινει tips, τα οποια δε μπορω να καταλαβω. Εσυ που μιλας Tamil γιατι δε μου εξηγεις τι λεει ; Αλλα είσαι τυχερος, γιατι βρηκα ενα tutorial για τροπους καλης συμπεριφορας σε φορουμ. Ειναι πολυ απλο, μονο τις εικονιτσες κοιτα. Link.png Site: Τσεκαρε

 

 

Σε άλλες ειδησεις, 

Λογω δικαιωματων admin δε με αφηνε να αποθηκευσω το hosts μεσα στο C:\Windows\system32\drivers\etc\ και μου το πεταγε στα Documents. Αν το ανοιξετε ως admin η επιτρεψετε τις αλλαγες ως admin, τοτε ολα οκ.

sundance_kid, ευχαριστω, τωρα ολα δουλευουν κανονικα.

 

Αλλα οι 3 τελευταιες ερωτησεις περι hostname/servername και example.com παραμενουν. Δεν εχω καταλαβει ακομα τι παιζει με αυτα.

Ευχαριστω

  • Like 1
Δημοσ.

 

-Στο http://localhost/info.php εχει Hostname:Port  www.example.com:80 και μετα SERVER_NAME  localhost. Ποια η διαφορά τους;

 

H διαφορά τους είναι ότι το hostname δείχνει που καλέι ο client για να λάβει απάντηση απο http. Το server_name, έρχεται απο το configuration του apache που τον διαφοροποιεί απο τους άλλους virtual hosts στον ίδιο server. Δές εδώ μία αναλυτικότατη περιγραφή, καθώς και το documentation του Apache που δίνει παραδείγματα.

 

 

-Στο httpd.conf εχει ServerName www.example.com:80. Τελικα ποιο ειναι το server name ρε παιδια και ποια η διαφορα του με το hostname ;

 

Νομίζω, με το παραπάνω, έχεις την απάντηση και σε αυτή την ερώτηση.

 

 

-Εντωμεταξυ το www.example.com υπάρχει, μπορεις να πας κανονικα σε αυτο. Οποτε ποιο το νοημα να το βαλουν γενικα μεσα στο httpd.conf  ; Αφου δε θα πας ποτε εκει. Η τοπικα θα πειραματιζεσαι η θα στησεις κατι δικο σου live. Οποτε αυτο γιατι ειναι εκει;

 

Δεν έχω ιδέα.

Δημοσ.

Σ ευχαριστω και παλι, αλλα ξεκιναω νεο θεμα , γιατι το πραγμα ξεφευγει απο το virtual hosting και αποκτα δικο του ορισμο.

Δημοσ.

Οχι

 

The directives that accept filenames as arguments must use Windows filenames instead of Unix ones. However, because Apache may interpret backslashes as an "escape character" sequence, you should consistently use forward slashes in path names, not backslashes.

 

απο Link.png Site: https://httpd.apache.org/docs/2.4/platform/windows.html

 

επισης στα παραδειγματα του Apache για name-based v-hosts και εκει forward slashes εχει

  • Like 1

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...