Apache2 + Mod_alias δυναμική ενεργοποίηση aliases

...ρύθμιση-εγκατάσταση δικτύων

Συντονιστές: adem1, the_eye

Apache2 + Mod_alias δυναμική ενεργοποίηση aliases

Δημοσίευσηαπό pc_magas » 05 Απρ 2016, 22:11

Καλησπέρες και μιας ενεργοποιήθηκε το φόρουμ ξανά έχω μια ερώτηση.

Συνήθως ένα vhost αποτελείτε από την εξής δομή:

Κώδικας: Επιλογή όλων
<VirtualHost ^ip^: ^port^ >
ServerAdmin ^email^
ServerName ^domain^
ServerAlias ^ip ή domain^
DocumentRoot ^path^

ErrorLog ^path για logs σφαλμάτων^
CustomLog ^path_για_logs^ combined

<Directory />
   Order allow,deny
   Allow from all
   Require all granted
</Directory>
</Virtualhost>


Αλλά λόγο ότι αναπτύσσω διάφορες εφαρμογές και η κάθε μια χρείζεται ειδικού χειρισμού ένα στάνταρτ pattern του (μοναδικού) vhost μου είναι:

Κώδικας: Επιλογή όλων
<VirtualHost ^ip^: ^port^ >
ServerAdmin ^email^
ServerName ^domain^
ServerAlias ^ip ή domain^
DocumentRoot ^path^

ErrorLog ^path για logs σφαλμάτων^
CustomLog ^path_για_logs^ combined

<Directory />
   Order allow,deny
   Allow from all
   Require all granted
</Directory>

Alias /app1 /home/pcmagas/kwdikas/php/apps/app1/

<Directory /home/pcmagas/kwdikas/php/apps/app1/>

  Require all granted
  Allow from all
  AllowOverride All
  Options Indexes

  SetEnv OPENSHIFT_POSTGRESQL_DB_HOST localhost
  SetEnv OPENSHIFT_POSTGRESQL_DB_PORT 5432
  SetEnv OPENSHIFT_APP_NAME  sampledbname
  SetEnv OPENSHIFT_POSTGRESQL_DB_USERNAME sampleusr
  SetEnv OPENSHIFT_POSTGRESQL_DB_PASSWORD samplepasswdnotreal
</Directory>

Alias /app2 /home/pcmagas/kwdikas/php/apps/app2/

<Directory /home/pcmagas/kwdikas/php/apps/app2/>

  Require all granted
  Allow from all
  AllowOverride All
  Options Indexes

  SetEnv DB_HOST localhost
  SetEnv DB_PORT 5432
  SetEnv DB_NAME  sampledbname
  SetEnv DB_USERNAME sampleusr
  SetEnv DB_PASSWORD samplepasswdnotreal
</Directory>

....


Alias /appn /home/pcmagas/kwdikas/php/apps/appn/

<Directory /home/pcmagas/kwdikas/php/apps/appn/>
  Require all granted
  Allow from all
  AllowOverride All
  Options Indexes

  SetEnv USRNAME ichi_ni_san
  SetEnv PASSWD san_shi_yon
</Directory>
</Virtualhost>


Όπως βλέπετε για κάθε μια εφαρμογή έχω ένα alias και στο directory κάθε alias θέτω κάποιες έξτρα παραμέτρους για την εκάστοτε εφαρμογή. Θέλω να μπορώ να ενεργοποιώ και να απενεργοποιώ την εκάστοτε εφαρμογή η και να προσθαίτω νέες χωρίς να χρειάζετε κάθε 3 και λίγο να ανανεώνω το αρχείο του vhost. Το παραπάνω vhost το κάνω προκειμένου να μπορώ να έχω την εκάστοτε εφαρμογή που αναπτύσσω στο /home folder μου που είναι βολικότερο να αναπτύσω.

Έχετε κάποια ιδέα;
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2598
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

Re: Apache2 + Mod_alias δυναμική ενεργοποίηση aliases

Δημοσίευσηαπό lepidas » 26 Μάιος 2016, 17:57

θα δημιουργησεις πολλά,όσα θες, alliases και a2ensite/a2dissite κατα βούληση
Άβαταρ μέλους
lepidas
superbTUX
superbTUX
 
Δημοσιεύσεις: 3326
Εγγραφή: 11 Μάιος 2011, 11:10
Εκτύπωση


Επιστροφή στο Δικτύωση / Δίκτυα