Instal·lació d'Apache en CentOS juliol

Instal·lació d'Apache en CentOS juliol

Per administrar el seu lloc en un servidor local, necessita instal·lar molts components addicionals, els quals i organitzar un sistema únic que funcioni coherentment i sense errors. Un dels principals components d'aquesta estructura pot considerar-se un servidor web. Els usuaris solen preferir utilitzar Apache per la seva senzillesa i flexibilitat de configuració, i per la possibilitat de connectar mòduls externs. No obstant això, la instal·lació i la configuració bàsica no són ràpides i per a alguns usuaris són fins i tot complicades, per això ens agradaria descriure aquest procés en detall, prenent com a exemple la distribució CentOS juliol.

Instal·lació d'Apache en CentOS juliol

L'estructura de l'article d'avui serà pas a pas perquè fins i tot l'usuari més novell entengui exactament com s'instal·la i prepara el lloc web en qüestió. No donem instruccions detallades per a configurar Apache, perquè això es basa en les preferències personals i altres components importants. Sempre és recomanable consultar la documentació oficial per obtenir aquesta informació.

Pas 1: Preparació i instal·lació

Comencem immediatament per instal·lar els components responsables que Apache funcioni correctament i afegir tots els serveis auxiliars. Per això suggerim utilitzar el repositori de la distribució, ja que sempre té l'última versió estable, i el procés d'instal·lació en si no trigarà molt.

  1. executar "Terminal"., Per exemple, a través de la icona en «Favorits»..
  2. Si ja tenia Apache instal·lat al seu ordinador, o si desinstal·lar accidentalment algun dels seus components, simplement utilitzeu la comanda sudo yum update httpdi activar-prement la tecla entre en.
  3. Aquesta acció es realitza en nom d'un superusuari, el que significa que haurà de confirmar-especificant la contrasenya d'aquest compte.
  4. Si s'instal·len les actualitzacions, se li notificarà, i si falta el paquet, apareixerà un altre missatge de caràcter apropiat.
  5. Ara anem a parlar de la instal·lació d'Apache des de zero. Com hem dit, per a això, utilitzarem els repositoris oficials, d'aquí la comanda sudo yum install httpd.
  6. Quan aparegui una notificació d'instal·lació de l'paquet, confirmeu la instal·lació de l'paquet seleccionant y.
  7. Espereu que la instal·lació es completi, no tanqui la sessió de terminal actual durant això, per no interrompre el procés.
  8. A l'acabar, es recomana immediatament iniciar el servidor web, el que pot fer a través de sudo systemctl start httpd.
  9. Comprovi l'estat actual a través d' sudo systemctl status httpd.
  10. notificació «Actiu: actiu (en marxa)» implica que Apache està ara funcionant correctament i pot passar a configurar-més.

Això és tot el que necessites saber sobre el procediment bàsic d'instal·lació de servidor web. Com podeu veure, no és gens complicat. A continuació, volem cobrir la interacció amb els serveis principals i la instal·lació de la configuració bàsica, i és vostè qui decideix si estudiar aquestes instruccions o si ja té els coneixements per configurar-los i gestionar-los.

Pas 2: Gestionar el servei Apache

El servidor web en CentOS, a l'igual que altres distribucions, funciona en segon pla com un servei. S'afegeix a l'autoarranc per defecte, i ja hem parlat de l'activació i les comprovacions d'estat. Si vols gestionar aquesta eina, pots fer-ho de la següent manera:

  1. Tipus sudo systemctl stop httpd per aturar Apache per complet.
  2. Aquest i tots els comandaments posteriors s'executaran com a superusuari, per la qual cosa haurà de confirmar introduint la contrasenya corresponent.
  3. El reinici es realitza mitjançant una ordre sudo systemctl restart httpd. Aquesta comanda és rellevant en situacions en les que el servidor falla o necessita ser reiniciat causa de la interacció amb altres components.
  4. Utilitzeu sudo systemctl reload httpdsi vol que tots els canvis tinguin efecte després de la configuració, però que no es trenqui cap de les connexions.
  5. comando sudo systemctl disable httpd elimina Apache d'el autocarregador, i sudo systemctl enable httpd torna l'estat per defecte. A més, quan aquesta opció està activada, se li notificarà que s'ha creat un nou enllaç simbòlic que és responsable d'aquesta configuració.

Com podeu veure, les ordres més estàndard controlen l'estat de el servei. No seran difícils de recordar si sovint ha de recórrer a aquestes mesures mentre administra una xarxa, un lloc particular o qualsevol aplicació.

Pas 3: Configuració bàsica

La configuració bàsica inclou la creació d'un host virtual, que resulta molt útil per aïllar la configuració i allotjar diferents dominis en el mateix servidor. Un amfitrió virtual estàndard és suficient si es tracta d'un sol lloc, però quan registri altres dominis haurà de recórrer a la creació de paràmetres addicionals. Ara per a un exemple, prendrem el host virtual estàndard, i canviarà la seva adreça, si cal.

  1. Comencem per crear un directori on s'emmagatzemaran tots els arxius fills de l'amfitrió virtual. Això es fa amb una ordre sudo mkdir -p /var/www/example.com/html.
  2. També es requereix una carpeta addicional on es guardaran automàticament els registres d'esdeveniments. Per afegir-lo, introdueixi sudo mkdir -p /var/www/example.com/log.
  3. Estableixi els permisos per defecte per al directori amb sudo chown -R $USER:$USER /var/www/example.com/html.
  4. A més, estableixi i privilegis per a cada usuari inserint sudo chmod -R 755 /var/www.
  5. Procedim a crear una pàgina mestra d'exemple que es mostrarà quan es provi el host. Creeu un nou arxiu de text amb un editor convenient, per exemple, utilitzant nano, introdueixi sudo nano /var/www/example.com/html/index.html.
  6. Quan obriu l'editor de text, veureu una notificació que es tracta d'un nou arxiu. No et preocupis, se suposa que és així. El vam crear a propòsit establint la configuració adequada.
  7. Enganxeu el codi que apareix a continuació, substituint la salutació estàndard per un text arbitrari. Si ho desitja, pot redissenyar completament l'estructura creant una pàgina que s'adapti a les seves necessitats.


    <html>
    <head>
    <title>Welcome to Example.com!</title>
    </head>
    <body>
    <h1>Success! The example.com virtual host is working!</h1>
    </body>
    </html></code>

  8. Deseu els canvis fent clic a Ctrl + Oi després sortir de l'editor de text a través de Ctrl + X.
  9. Aquests eren només els ajustos preliminars. Ara passem a l'amfitrió virtual pròpiament dit: primer cal especificar les seves carpetes d'emmagatzematge. Per a això, escrigui sudo mkdir /etc/httpd/sites-available /etc/httpd/sites-enabled.
  10. Després d'això, indica a el lloc web que ara necessita comunicar-se també amb altres components. Aquesta tasca es realitza editant el fitxer de configuració principal. Executeu-lo amb un editor de text, especificant sudo nano /etc/httpd/conf/httpd.conf.
  11. Aneu a la fi de la llista i inseriu una línia IncludeOptional sites-enabled/*.conf.
  12. Recordeu desar els canvis abans de sortir de l'editor de text.
  13. Us cal un altre arxiu de configuració per crear el propi amfitrió virtual. Crea un compte mitjançant sudo nano /etc/httpd/sites-available/example.com.conf.
  14. Enganxeu-hi el següent contingut, substituint les línies necessàries per les seves.


    ServerName www.example.com
    ServerAlias example.com
    DocumentRoot /var/www/example.com/html
    ErrorLog /var/www/example.com/log/error.log
    CustomLog /var/www/example.com/log/requests.log combined

  15. Només queda activar l'arxiu creant un enllaç simbòlic a través de sudo ln -s /etc/httpd/sites-available/example.com.conf /etc/httpd/sites-enabled/example.com.conf.

Pas 4: Configurar el control d'accés

A l'hora de configurar els paràmetres globals, també cal proporcionar un control d'accés especificant un nombre d'usuaris que podran realitzar canvis en els directoris comentats anteriorment. Per a això s'utilitza l'eina estàndard SELinux, que s'encarrega de gestionar els nivells d'accés.

  1. Definiu el paràmetre de seguretat global a través d' sudo setsebool -P httpd_unified 1. Això garantirà que tots els tipus de processos siguin tractats com un de sol.
  2. A continuació, es recomana comprovar els paràmetres actuals de SELinux que s'han proporcionat automàticament. Per a això, escrigui sudo ls -dZ /var/www/example.com/log/.
  3. Com a resultat, veurà el contingut drwxr-xr-x. root unconfined_u: object_r: httpd_sys_content_t: s0 /var/www/example.com/log/. Vol dir que ara Apache només pot llegir els arxius que es van crear a la carpeta instal·lada, per la qual cosa caldrà canviar la configuració en conseqüència.
  4. Aquesta tasca es porta a terme mitjançant sudo semanage fcontext -a -t httpd_log_t "/var/www/example.com/log(/.*)?".
  5. Deseu els canvis i faci que s'activin després de reiniciar el servidor introduint sudo restorecon -R -v /var/www/example.com/log.
  6. Ara comprova els canvis que has fet de nou amb sudo ls -dZ /var/www/example.com/log/.
  7. Com pot veure, la sortida resultant té la forma d' drwxr-xr-x. root unconfined_u: object_r: httpd_log_t: s0 /var/www/example.com/logPer tant, tot s'executa correctament.
  8. Només queda provar tots els canvis. Per a això, introdueixi sudo systemctl restart httpd i feu clic a entre en.
  9. Confirmeu l'acció especificant la contrasenya de root.
  10. Torneu a crear la consulta per al directori introduint ls -lZ /var/www/example.com/log. Si el contingut que apareix té el format -rw-r--r--. 1 root root error.log -rw-r--r--. 1 root root 0 requests.logllavors tots els ajustaments anteriors s'han realitzat correctament.

S'ha presentat el procediment d'instal·lació i la configuració general de l'servidor web Apache en CentOS 7. Com pots veure, la instal·lació en si no porta molt de temps, i totes les complexitats estan relacionades únicament amb la configuració. Si aquesta guia sobre com modificar i administrar Apache no és suficient per a tu, et animem a explorar la documentació oficial a través del següent enllaç.

Anar a el lloc oficial de documentació d'Apache

Ens alegrem que hàgim pogut ajudar amb el seu problema.

Descriviu el que no li ha funcionat.
Els nostres especialistes intentaran respondre amb la major rapidesa possible.

Li ha ajudat aquest article?