Joomla.it Forum
Non solo Joomla... => Sezione dedicata ai Server => : sergio1989 18 Sep 2015, 15:55:52
-
Ho scaricato e installato Joomla su un mio server con la seguente configurazione, nginx + php5 + php-fpm + mariaDB. Purtroppo il sito risulta inutilizzabile tenendo abilitata l'opzioneAttiva URL SEF, se la disattivo non ho problemi e navigo correttamente in tutto il sito.
Ho seguito le varie guide proposte da google, ma nonostante questo non sono riuscito a risolvere.Questa la mia attuale configurazione di nginx. Il risutato aprendo link nel formato localhost/joomla/pagina o localhost/joomla/index.php/pagina è 404 Not Found
Mi sapere aiutare?
Grazie
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /usr/share/nginx/html;
index index.php index.html index.htm;
# Make site accessible from http://localhost/
server_name localhost;
location / {
expires 1d;
try_files $uri $uri/ /index.php?$args;
#try_files $uri $uri/ =404;
}
location /joomla/ {
expires 1d;
try_files $uri $uri/ /index.php?$args;
}
.......
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
# With php5-cgi alone:
#fastcgi_pass 127.0.0.1:9000;
# With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
-
perchè htaccess è di apache e non di nginx
https://www.google.it/search?&q=htaccess+nginx
vedo che esistono dei convertitori
-
Ho convertito il file htaccess originale nel formato per nginx, questo è quello che ho ottenuto
if ($args ~ "base64_encode[^(]*([^)]*)"){
set $rule_0 1;
return 403;
break;
}
if ($args ~* "(<|%3C)([^s]*s)+cript.*(>|%3E)"){
set $rule_0 1;
return 403;
break;
}
if ($args ~ "GLOBALS(=|[|%[0-9A-Z]{0,2})"){
set $rule_0 1;
return 403;
break;
}
if ($args ~ "_REQUEST(=|[|%[0-9A-Z]{0,2})"){
set $rule_0 1;
return 403;
break;
}
setenv HTTP_AUTHORIZATION:$http_authorization;
#ignored: "-" thing used or unknown variable in regex/rew
if ($uri !~ "^/index.php"){
set $rule_2 1$rule_2;
}
if (!-f $request_filename){
set $rule_2 2$rule_2;
}
if (!-d $request_filename){
set $rule_2 3$rule_2;
}
if ($rule_2 = "321"){
rewrite /.* /index.php last;
}
l'ho sostituito al htaccess originale, ma il sito continua ad avere sempre lo stesso problema. Ho sbagliato qualcosa? Devo fare qualche modifica particolare alla configurazione di nginx?
Grazie
-
non ho mai usato nginx con joomla anche perchè è raccomandato apache e uso quello, comunque vedo che è previsto:
https://docs.joomla.org/Nginx