-
-
Save Mic92/4091461 to your computer and use it in GitHub Desktop.
# please make sure all directories/files in public/ are readable to your webserver, as well as data/favicons | |
# If it still doesn't work look into your log files at /var/log/nginx/rss.error.log | |
upstream backend { server unix:/var/run/php-fpm.sock; } | |
server { | |
listen [::]:80; | |
listen [::]:443 ssl; | |
server_name rss.yourdomain.com; | |
root /var/www/selfoss/; | |
access_log /var/log/nginx/rss.access.log; | |
error_log /var/log/nginx/rss.error.log; | |
location ~* \ (gif|jpg|png) { | |
expires 30d; | |
} | |
location ~ ^/favicons/.*$ { | |
try_files $uri /data/$uri; | |
} | |
location ~* ^/(data\/logs|data\/sqlite|config\.ini|\.ht) { | |
deny all; | |
} | |
location / { | |
index index.php index.html index.htm; | |
try_files $uri /public/$uri /index.php$is_args$args; | |
} | |
location ~ \.php$ { | |
fastcgi_pass backend; | |
fastcgi_index index.php; | |
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name; | |
include fastcgi_params; | |
} | |
} |
Oh. I miss the comments! After writing this configuration snipped I stopped using selfoss. But well here are the updates.
@maco I dropped the "main" tag as it is not available in debians/ubuntus nginx. Is the public directory readable?
Just in case you have Selfoss inside a folder, would work:
// **********************************************************************
location ~ /selfoss(.*).php($|/) {
fastcgi_pass unix:/var/run/php5-fpm.sock;
include fastcgi_params;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/selfoss$1.php;
}
location ~ /selfoss(.*) {
autoindex on;
alias /usr/share/nginx/html/selfoss$1;
if (!-e
}
// **********************************************************************
Keep in mind you would have to change the path address: /usr/share/nginx/html/selfoss to yours.
two remarks :
- your upstream backend embrace is not correct. The correct server unix line would be :
upstream backend { server unix:/var/run/php-fpm.sock; }
- for those who doesn't have css and js loaded : don't forget to modify the base_url of your config.ini !
two remarks :
- your upstream backend embrace is not correct. The correct server unix line would be :
upstream backend { server unix:/var/run/php-fpm.sock; }
- for those who doesn't have css and js loaded : don't forget to modify the base_url of your config.ini !
Just had this issue, what kind of url I should put in ?
Apparently in console i have found that all of the images and css not appear.
The CSS and JS aren't loading for me with this configuration. And nginx informed me that it has no idea what "main" means in the access_log line. Comparing to my other sites running on nginx, I don't have anything after the filename.