Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa |
es:howtos:network_services:setup_apache [2019/02/16 18:33 (UTC)] – [Configurar el servidor httpd Apache] pedro.herrero | es:howtos:network_services:setup_apache [2019/02/16 19:09 (UTC)] (actual) – Finished. Comments and corrections welcome pedro.herrero |
---|
<note important>Translation in progress, you have to wait :) (pedro.herrero)</note> | |
====== Configurar el servidor httpd Apache ====== | ====== Configurar el servidor httpd Apache ====== |
Este es un HOWTO general para poner en marcha un servicio básico de httpd. | Este es un HOWTO general para poner en marcha un servicio básico de httpd. |
* Apache 2 (y posiblemente versiones anteriores) | * Apache 2 (y posiblemente versiones anteriores) |
| |
====== Basic Setup ====== | ====== Configuración básica ====== |
| |
Edit /etc/httpd/httpd.conf - Here is what you care about, change/uncomment the following lines as necessary: | Edite /etc/httpd/httpd.conf - Esto es lo que le importa, cambie/descomente las siguientes líneas según sea necesario: |
| |
<code>vi /etc/httpd/httpd.conf | <code>vi /etc/httpd/httpd.conf |
| |
# optional, require a proper DNS configuration | # opcional, requiere una configuración DNS adecuada |
ServerAdmin you@myawesomeserver.com | ServerAdmin you@myawesomeserver.com |
ServerName www.myawesomeserver.com:80 | ServerName www.myawesomeserver.com:80 |
CustomLog "/var/log/httpd/access_log" common | CustomLog "/var/log/httpd/access_log" common |
| |
# Optional but nice. this creates a directory listing if index.html is missing. | # Opcional pero bueno. Esto crea un listado de directorios si falta index.html. |
Include /etc/httpd/extra/httpd-autoindex.conf | Include /etc/httpd/extra/httpd-autoindex.conf |
# Optional | # Opcional |
Include /etc/httpd/extra/httpd-default.conf | Include /etc/httpd/extra/httpd-default.conf |
</code> | </code> |
| |
All other default settings should be good. | Todos los demás ajustes predeterminados deberían ser válidos. |
| |
Make httpd start on boot. | Hacer que httpd se inicie en el arranque. |
| |
<code>chmod 755 /etc/rc.d/rc.httpd | <code>chmod 755 /etc/rc.d/rc.httpd |
/etc/rc.d/rc.httpd start</code> | /etc/rc.d/rc.httpd start</code> |
| |
**HINT:** With these settings, your default webpages should be put in /srv/httpd/htdocs. Your default logs should be under /var/log/httpd. | **CONSEJO: ** Con esta configuración, las páginas web predeterminadas deben estar en /srv/httpd/htdocs. Sus registros predeterminados deben estar en /var/log/httpd. |
| |
| |
====== User Directories ====== | ====== Directorios de usuarios ====== |
| |
This will allow users to have individual web space (/home/user/public_html). These can be accessed from the web by adding "~username" to the URL. | Esto permitirá a los usuarios tener un espacio web individual (/home/user/public_html). Se puede acceder a estos desde la web añadiendo "~nombredeusuario" a la URL. |
| |
Example: <nowiki>http://www.slackware.com/~pat</nowiki> | Ejemplo: <nowiki>http://www.slackware.com/~pat</nowiki> |
| |
| |
Edit /etc/httpd/httpd.conf - Here is what you care about, change/uncomment the following lines as necessary: | Edite el archivo /etc/httpd/httpd.conf - Esto es lo que le interesa, cambie/descomente las siguientes líneas según sea necesario: |
<code> vi /etc/httpd/httpd.conf | <código> vi /etc/httpd/httpd.conf |
| |
LoadModule authz_host_module lib64/httpd/modules/mod_authz_host.so | LoadModule authz_host_module lib64/httpd/modules/mod_authz_host.so |
Include /etc/httpd/extra/httpd-userdir.conf</code> | Include /etc/httpd/extra/httpd-userdir.conf</code> |
| |
Edit /etc/httpd/extra/httpd-userdir.conf, change/uncomment the following: | Edite /etc/httpd/extra/httpd-userdir.conf, cambie/descomente lo siguiente: |
<code>vi /etc/httpd/extra/httpd-userdir.conf | <code>vi /etc/httpd/extra/httpd-userdir.conf |
| |
</Directory></code> | </Directory></code> |
| |
Restart Apache | Reinicie Apache |
<code>/etc/rc.d/rc.httpd restart</code> | <code>/etc/rc.d/rc.httpd restart</code> |
| |
| |
====== Enable CGI-BIN ====== | ====== Habilitar CGI-BIN ====== |
| |
This enables CGI script execution on your webserver. | Esto permite la ejecución de scripts CGI en su servidor web. |
| |
Edit /etc/httpd/httpd.conf - Here is what you care about, change/uncomment the following lines as necessary: | Edite el archivo /etc/httpd/httpd.conf - Esto es lo que le interesa, cambie/descomente las siguientes líneas según sea necesario: |
<code> vi /etc/httpd/httpd.conf | <code> vi /etc/httpd/httpd.conf |
| |
</IfModule></code> | </IfModule></code> |
| |
Restart Apache | Reinicie Apache |
<code>/etc/rc.d/rc.httpd restart</code> | <code>/etc/rc.d/rc.httpd restart</code> |
| |
**HINT:** Your cgi-bin directory will be /srv/httpd/cgi-bin/. The scripts can be accessed by adding /cgi-bin/SCRIPTNAME to the website URL. | **CONSEJO:** Su directorio cgi-bin será /srv/httpd/cgi-bin/. Se puede acceder a los scripts añadiendo /cgi-bin/SCRIPTNAME a la URL del sitio web. |
| |
Example: <nowiki>http://www.slackware.com/cgi-bin/awesomescript.pl</nowiki> | Ejemplo: <nowiki>http://www.slackware.com/cgi-bin/awesomescript.pl</nowiki> |
| |
**NOTE**: This does not apply to PHP scripts, see the below for them. | **NOTA**: Esto no se aplica a los scripts PHP, vea lo siguiente para ellos. |
| |
| |
| |
====== User CGI-BIN ====== | ====== El usuario CGI-BIN ====== |
| |
This will allow users to run CGI scripts out of their /home/user/public_html/cgi-bin directory. Their scripts can be accessed through their user directories. | Esto permitirá a los usuarios ejecutar scripts CGI desde su directorio /home/user/public_html/cgi-bin. Se puede acceder a sus scripts a través de sus directorios de usuario. |
| |
Example: <nowiki>http://www.slackware.com/~pat/cgi-bin/webform.pl</nowiki> | Ejemplo: <nowiki>http://www.slackware.com/~pat/cgi-bin/webform.pl</nowiki> |
| |
Setup CGI-BIN as described above. | Configure CGI-BIN como se ha descrito anteriormente. |
| |
Edit /etc/httpd/extra/httpd-userdir.conf - Here is what you care about, change/uncomment the following lines as necessary: | Edite el archivo /etc/httpd/extra/httpd-userdir.conf - Esto es lo que le interesa, cambie/descomente las siguientes líneas según sea necesario: |
<code>vi /etc/httpd/extra/httpd-userdir.conf | <code>vi /etc/httpd/extra/httpd-userdir.conf |
| |
</Directory></code> | </Directory></code> |
| |
Restart Apache | Reinicie Apache |
<code>/etc/rc.d/rc.httpd restart</code> | <code>/etc/rc.d/rc.httpd restart</code> |
====== Enable PHP ====== | ====== Habilitar PHP ====== |
| |
[[howtos:network_services:setup_apache_php_mysql|http://docs.slackware.com/howtos:network_services:setup_apache_php_mysql]] | [[howtos:network_services:setup_apache_php_mysql|http://docs.slackware.com/es:howtos:network_services:setup_apache_php_mysql]] |
| |
====== Virtual Hosts ====== | ====== Hosts Virtuales ====== |
| |
Edit /etc/httpd/httpd.conf - Here is what you care about, change/uncomment the following lines as necessary: | Edite el archivo /etc/httpd/httpd.conf - Esto es lo que le concierne, cambie/descomente las siguientes líneas según sea necesario: |
| |
<code>vi /etc/httpd/httpd.conf | <code>vi /etc/httpd/httpd.conf |
Include /etc/httpd/extra/httpd-vhosts.conf</code> | Include /etc/httpd/extra/httpd-vhosts.conf</code> |
| |
Edit /etc/httpd/extra/httpd-vhosts.conf - Here is what you care about, add one of these entries for each virtual host: | Edite el archivo /etc/httpd/extra/httpd-vhosts.conf - Esto es lo que le interesa, añada una de estas entradas para cada host virtual: |
| |
<code>vi /etc/httpd/extra/httpd-vhosts.conf | <code>vi /etc/httpd/extra/httpd-vhosts.conf |
</VirtualHost></code> | </VirtualHost></code> |
| |
Restart Apache | Reinicie Apache |
<code>/etc/rc.d/rc.httpd restart</code> | <code>/etc/rc.d/rc.httpd restart</code> |
| |
**NOTE:** I run my vhosts as users so, the document roots are under /home/user directories. You do not have to do this. You can put the document roots anywhere you like. | **NOTA:** Yo ejecuto mis vhosts como usuarios, por lo tanto, las raíces de los documentos están en los directorios /home/user. No es necesario que usted lo haga. Puede colocar las raíces del documento en cualquier lugar que desee. |
| |
Example: | Ejemplo: |
| |
/srv/www/htdocs/server1 \\ | /srv/www/htdocs/server1 \\ |
/srv/www/htdocs/server2 \\ | /srv/www/htdocs/server2 \\ |
| |
**NOTE 2:** These do not affect your default webserver setting in /etc/httpd/httpd.conf. That web server instance will still work and be the default if a plain IP in used as the URL. | **NOTA 2:** Esto no afecta la configuración predeterminada de su servidor web en /etc/httpd/httpd.conf. Esa instalación del servidor web seguirá funcionando y será la predeterminada si se utiliza una IP sencilla como URL. |
| |
| |
====== Vhosts with individual CGI-BIN directories ====== | ====== Vhosts con directorios CGI-BIN individuales ====== |
| |
If you have virtual hosts that need CGI (or need CGI in their own directory) you can do it like this: | Si tiene hosts virtuales que necesitan CGI (o necesitan CGI en su propio directorio) puede hacerlo así: |
| |
Edit /etc/httpd/extra/httpd-vhosts.conf - Add one of these entries for each vhost that needs unique cgi-bin directories: | Edite el archivo /etc/httpd/extra/httpd-vhosts.conf - Añada una de estas entradas para cada vhost que necesite directorios cgi-bin únicos: |
| |
<code>vi /etc/httpd/extra/httpd-vhosts.conf | <code>vi /etc/httpd/extra/httpd-vhosts.conf |
<code>/etc/rc.d/rc.httpd restart</code> | <code>/etc/rc.d/rc.httpd restart</code> |
| |
**HINT:** I usually put these with their respective <VirtualHost *:80> entries. | **SUGERENCIA:** Normalmente los pongo con sus respectivas entradas <VirtualHost *:80>. |
| |
**NOTE:** Change the "/home/server1/public_html/cgi-bin/" to the correct directory location. | **NOTA:** Cambie el "/home/server1/public_html/cgi-bin/" a la ubicación correcta del directorio. |
| |
| |
====== HTTPS / SSL ======= | ====== HTTPS / SSL ======= |
to be added | para ser añadido |
| |
| |
====== SNI HTTPS / SSL (Name based https) ====== | ====== SNI HTTPS / SSL (https basado en nombres) ====== |
to be added | para ser añadido |
| |
| |
====== Sources ====== | ====== Fuentes ====== |
| |
* Originally written by [[wiki:user:arfon | arfon]] | * Escrito originalmente por [[wiki:user:arfon | arfon]] |
| |
{{tag>howtos network_services apache httpd author_arfon}} | {{tag>howtos network_services apache httpd author_arfon}} |
| |
| |
| Traducido por --- //[[wiki:user:pedro.herrero|Pedro Herrero García]] 2019/02/16 19:07 (UTC)// |