@ -73,6 +73,7 @@
< li > < a href = "#11._rapid" > Chamilo Rapid - sistema conversion PPT< / a > < / li >
< li > < a href = "#11._rapid" > Chamilo Rapid - sistema conversion PPT< / a > < / li >
< li > < a href = "#12._cron" > Configuración de tareas programadas< / a > < / li >
< li > < a href = "#12._cron" > Configuración de tareas programadas< / a > < / li >
< li > < a href = "#13._name_order" > Cambiando el orden del nombre/apellido en el idioma< / a > < / li >
< li > < a href = "#13._name_order" > Cambiando el orden del nombre/apellido en el idioma< / a > < / li >
< li > < a href = "#14._alter_conf" > Configuraciones opcionales para Apache y Nginx< / a > < / li >
< / ol >
< / ol >
@ -780,6 +781,137 @@ Siéntase libre de cambiar esto a
< / pre >
< / pre >
por ejemplo. El efecto debería ser inmediato.
por ejemplo. El efecto debería ser inmediato.
< / p >
< / p >
< hr style = "width: 100%; height: 2px;" / >
< h2 > < a name = "14._alter_conf" > < / a > 14. Configuraciones opcionales para Apache y Nginx< / h2 >
< p > < p >
Dadas las nuevas actualizaciones de servidores web y la fragilidad en cuanto a seguridad de archivos facilmente
localizables por atacantes como los htaccess, se aconseja restringir las configuraciones a un solo archivo.
A continuación se presentan dos ejemplos de configuración de modo que no se dependa de los archivos .htaccess.
< / p >
< p >
Nginx: La configuración para nuestro sitio de ejemplo my.chamilo10.net (en el cual los archivos se han almacenado
en /var/www/my.chamilo10.net/www) sería la siguiente, tomando como supuesto el uso de php5-fpm a través de sockets:
< pre >
server {
listen 80;
server_name my.chamilo10.net;
rewrite_log off;
access_log /var/log/nginx/my.chamilo10.net-access.log;
error_log /var/log/nginx/my.chamilo10.net-error.log debug;
root /var/www/my.chamilo10.net/www;
index index.php;
port_in_redirect off;
location / {
#client_max_body_size 20M;
#try_files $uri /index.php$is_args$args;
#rewrite ^/courses/([^/]+)/$ /main/course_home/course_home.php?cDir=$1 last;
#rewrite ^/courses/([^/]+)/index.php$ main/course_home/course_home.php?cDir=$1 last;
}
location ~ ^/(app_dev|config)\.php(/|$) {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS off;
}
location ~ ^/app\.php(/|$) {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS off;
# Prevents URIs that include the front controller. This will 404:
# http://domain.tld/app.php/some-path
# Remove the internal directive to allow URIs like this
#internal;
}
location ~ \.php$ {
client_max_body_size 20M;
try_files $uri /index.php$is_args$args;
rewrite ^/certificates/$ /certificates/index.php?id=%1 last;
rewrite ^/courses/([^/]+)/$ /main/course_home/course_home.php?cDir=$1 last;
rewrite ^/courses/([^/]+)/index.php$ /main/course_home/course_home.php?cDir=$1 last;
rewrite ^/courses/([^/]+)/scorm/(.*)$ /main/document/download_scorm.php?doc_url=/$2& cDir=$1 last;
rewrite ^/courses/([^/]+)/document/(.*)$ /main/document/download.php?doc_url=/$2& cDir=$1 last;
rewrite ^/courses/([^/]+)/work/(.*)$ /main/work/download.php?file=work/$2& cDir=$1 last;
rewrite ^/courses/([^/]+)/upload/(.*)$ /app/courses/$1/upload/$2 last;
rewrite ^/courses/([^/]+)/course-pic85x85.png$ /app/courses/$1/course-pic85x85.png last;
rewrite ^/courses/([^/]+)/course-pic.png$ /app/courses/$1/course-pic.png last;
rewrite ^/session/([^/]+)/about/?$ /main/session/about.php?session_id=$1 last;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS off;
}
location ~ ~\.(ht|git){
deny all;
}
location ^~ /tests/ {
deny all;
}
}
< / pre >
Apache2: La configuración para nuestro sitio de ejemplo my.chamilo10.net sería la siguiente:
< pre >
< VirtualHost *:80>
ServerAdmin root@localhost
DocumentRoot /var/www/my.chamilo10.net/www
ServerName my.chamilo10.net
ErrorLog /var/log/apache2/my.chamilo10.net-error.log
CustomLog /var/log/apache2/my.chamilo10.net-access.log combined
ErrorDocument 401 /public/error-401.html
DirectoryIndex index.php index.html
Options Indexes FollowSymLinks
< LocationMatch "/.git*">
order deny,allow
deny from all
< /LocationMatch>
< Directory ~/.>
AllowOverride None
Options -Indexes
< /Directory>
< Directory "/var/www/my.chamilo10.net/www">
RewriteEngine On
RewriteCond %{QUERY_STRING} ^id=(.*)$
RewriteRule ^([^/.]+)/?$ user.php?$1 [L]
RewriteRule ^certificates/$ certificates/index.php?id=%1 [L]
RewriteRule ^courses/([^/]+)/$ app/course_home/course_home.php?cDir=$1 [QSA,L]
RewriteRule ^courses/([^/]+)/index.php$ main/course_home/course_home.php?cDir=$1 [QSA,L]
RewriteRule ^courses/([^/]+)/document/(.*)$ main/document/download.php?doc_url=/$2& cDir=$1 [QSA,L]
RewriteRule ^courses/([^/]+)/work/(.*)$ main/work/download.php?file=work/$2& cDir=$1 [QSA,L]
RewriteRule ^courses/([^/]+)/upload/(.*)$ main/courses/$1/upload/$2 [QSA,L]
RewriteRule ^courses/([^/]+)/course-pic85x85.png$ main/courses/$1/course-pic85x85.png [QSA,L]
RewriteRule ^courses/([^/]+)/course-pic.png$ app/courses/$1/course-pic.png [QSA,L]
RewriteRule ^session/(\d{1,})/about/?$ main/session/about.php?session_id=$1 [L]
< /Directory>
php_value display_errors Off
php_value log_errors On
php_value display_startup_errors Off
php_value post_max_size 300M
php_value upload_max_filesize 300M
# E_ALL: php_admin_value error_reporting 6143
# E_ALL & ^E_NOTICE:
php_admin_value error_reporting 6135
#php_admin_value session.save_path /var/www/my.chamilo10.net/sessions/
php_admin_value short_open_tag Off
php_value session.cookie_httponly 1
< /VirtualHost>
< / pre > < / p >
< hr style = "width: 100%; height: 2px;" / >
< hr style = "width: 100%; height: 2px;" / >
< p >
< p >
< br / >
< br / >