Android

Paano mag-set up ng virtual host ng apache sa mga sentimo 7

How to set up load balancing on CentOS 7 / Redhat 7 Linux using Apache.

How to set up load balancing on CentOS 7 / Redhat 7 Linux using Apache.

Talaan ng mga Nilalaman:

Anonim

Pinapayagan ng Apache Virtual Host ang maraming mga website na tumakbo sa isang Web server. Sa mga virtual host, maaari mong tukuyin ang ugat ng dokumento ng site (ang direktoryo na naglalaman ng mga file ng website), lumikha ng isang hiwalay na patakaran sa seguridad para sa bawat site, gumamit ng iba't ibang mga sertipiko ng SSL para sa bawat site at marami pa.

Sa tutorial na ito, bibigyan kami ng isang hakbang sa pamamagitan ng mga tagubilin sa hakbang tungkol sa kung paano mag-set up ng mga Apache Virtual Host sa isang server ng CentOS 7.

Mga kinakailangan

Tiyaking nakilala mo ang sumusunod na mga paunang kinakailangan bago magpatuloy sa tutorial na ito:

  • Mayroon kang isang domain name na tumuturo sa iyong public server IP. Gumagamit kami ng example.com .May naka-install ka na Apache sa pamamagitan ng pagsunod Paano Paano Mag-install ng Apache sa CentOS 7.Nakarating kang naka-log in bilang isang gumagamit na may mga pribilehiyo sa sudo.

Paglikha ng Direktoryo ng Direktoryo

Ang DocumentRoot ay ang direktoryo kung saan ang mga file ng website para sa isang domain name ay naka-imbak at nagsilbi bilang tugon sa mga kahilingan. Maaari mong itakda ang ugat ng dokumento sa anumang lokasyon na gusto mo, ang halimbawang gagamitin namin ang sumusunod na istraktura ng direktoryo:

/var/www/ ├── example.com │ └── public_html ├── example-1.com │ └── public_html ├── example-2.com │ └── public_html

Gumagawa kami ng isang hiwalay na direktoryo para sa bawat domain na nais naming mag-host sa aming server sa loob ng direktoryo /var/www . Sa loob ng bawat isa sa mga direktoryo na ito, gagawa kami ng isang public_html direktoryo na mag-iimbak ng mga file ng domain website.

Lumikha ng direktoryo ng ugat para sa domain example.com gamit ang mkdir command:

sudo mkdir -p /var/www/example.com/public_html

Para sa mga layunin ng pagsubok ay gagawa kami ng isang index.html file sa loob ng direktoryo ng root ng dokumento ng domain. Buksan ang iyong editor at lumikha ng isang HTML file na may mga sumusunod na nilalaman:

/var/www/example.com/public_html/index.html

<code> Welcome to example.com Success! example.com home page! </code>

Welcome to example.com Success! example.com home page!

Ang lahat ng mga utos ay naisakatuparan bilang gumagamit ng sudo, kaya ang mga bagong nilikha na file at direktoryo ay pag-aari ng root user. Upang matiyak na walang mga isyu sa pahintulot, baguhin ang pagmamay-ari ng direktoryo ng root ng domain ng dokumento sa gumagamit ng apache :

sudo chown -R apache: /var/www/example.com

Paglikha ng Virtual Host File

Mayroong ilang mga paraan upang mag-set up ng isang virtual host. Maaari mong idagdag ang lahat ng Virtual Host Directives sa isang solong file o lumikha ng isang bagong file ng pagsasaayos para sa bawat Virtual Host Directive. Personal, mas gusto ko ang pangalawang diskarte dahil mas mapanatili ito.

Bilang default, na-configure ang Apache upang mai-load ang lahat ng mga file ng pagsasaayos na nagtatapos sa .conf mula sa .conf direktoryo.

Upang lumikha ng isang virtual host para sa isang tukoy na website buksan ang iyong pagpipilian ng editor at lumikha ng sumusunod na pangunahing file ng pagsasaayos ng Virtual Host:

/etc/httpd/conf.d/example.com.conf

ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined

  • ServerName : Ang domain na dapat tumugma para sa virtual host na pagsasaayos. Ito ay dapat na ang iyong domain name. ServerAlias : Ang lahat ng iba pang mga domain na dapat tumugma din para sa virtual host na ito, tulad ng www subdomain. DocumentRoot : Ang direktoryo kung saan magsisilbi si Apache sa mga file ng domain. Options : Ang direktiba na kontrol na kung saan ang mga tampok ng server ay magagamit sa isang tukoy na direktoryo.
    • -Indexes : Pinipigilan ang listahan ng direktoryo. FollowSymLinks : Sinasabi ng pagpipiliang ito sa iyong web server na sundin ang mga simbolikong link.
    AllowOverride : Tinutukoy kung aling mga direktiba ang idineklara sa .htaccess file ay maaaring mapalampas ang mga direktiba ng pagsasaayos. ErrorLog , CustomLog : Tinutukoy ang lokasyon para sa mga file ng log.

I-edit ang file ayon sa iyong mga pangangailangan at i-save ito.

Mahalaga na ang pangalan ng file ng pagsasaayos ay nagtatapos sa .conf . Maaari mong pangalanan ang file ng pagsasaayos hangga't gusto mo ngunit ang pinakamahusay na kasanayan ay ang paggamit ng domain name bilang pangalan ng file ng virtual host na pagsasaayos.

Subukan ang syntax file ng syntax na may:

sudo apachectl configtest

Kung walang mga error makikita mo ang sumusunod na output:

Syntax OK

Upang maisaaktibo ang isang bagong nilikha virtual host, i-restart ang serbisyo ng Apache sa:

sudo systemctl restart

Patunayan na ang lahat ay gumagana tulad ng inaasahan, sa pamamagitan ng pagbubukas ng http://example.com :

Konklusyon

Sa tutorial na ito, ipinakita namin sa iyo kung paano lumikha ng isang configuration ng host ng Apache virtual. Maaari mong ulitin ang mga hakbang na binabalangkas namin sa itaas at lumikha ng mga karagdagang virtual host para sa lahat ng iyong mga domain.

sentimo ng apache

Ang post na ito ay isang bahagi ng I-install ang LAMP Stack sa serye ng CentOS 7.

Iba pang mga post sa seryeng ito:

• Paano I-install ang Apache sa CentOS 7 • I-install ang MySQL sa CentOS 7 • Paano Mag-set up ng mga Apache Virtual Host sa CentOS 7 • I-secure ang Apache na Mag-encrypt sa CentOS 7