How to set up load balancing on CentOS 7 / Redhat 7 Linux using Apache.
Talaan ng mga Nilalaman:
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:
Welcome to example.com Success! example.com home page!
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 ngwwwsubdomain.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.htaccessfile 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 apacheAng 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 7Paano mag-install ng apache cassandra sa sentimo 7
Ang Apache Cassandra ay isang bukas na mapagkukunan ng database ng NoSQL na walang isang solong punto ng pagkabigo, na nagbibigay ng linear scalability at mataas na kakayahang walang pag-kompromiso sa pagganap. Inilalarawan ng tutorial na ito kung paano i-install ang Apache Cassandra sa CentOS 7.
Paano mag-install ng apache maven sa sentimo 7
Ang Apache Maven ay isang libre at bukas na tool ng pamamahala ng proyekto ng mapagkukunan at tool ng pang-unawa na pangunahing ginagamit para sa mga proyekto ng Java. Sa tutorial na ito ay magpapakita kami sa iyo ng dalawang magkakaibang paraan upang mai-install ang Apache Maven sa CentOS 7.
Paano mag-install ng apache sa sentimo 7
Ang Apache HTTP server ay ang pinakatanyag na web server sa buong mundo. Ang sumusunod na mga tagubilin ay naglalarawan kung paano i-install at pamahalaan ang Apache web server sa iyong CentOS 7 machine.







