#1 Le 01/12/2016, à 14:31
- betasub
Configuration de mon serveur nginx
Salut à tous, je viens vers vous pour un petit soucis. Configurer un serveur, c'est pas trop mon truc, et là, j'arrive à mes limites!
Dans le fichier de conf ci-dessous, je fais fonctionner Seafile, tel que décrit dans la doc, et subsonic et transmission en reverse proxy. J'ai activé le protocole ssl grâce à let's encrypt. En gros, je suis vraiment très content.
Mais j'aimerais afficher un blog statique généré par pelican décrivant la construction de mon ULM et je n'y arrive pas. J'aimerais le mettre à la "location" /blog . Tout ça est situé dans /srv/www/blog_luciole
#user nginx;
worker_processes 1;
#error_log /var/log/nginx/error.log;
#error_log /var/log/nginx/error.log notice;
#error_log /var/log/nginx/error.log info;
#pid /var/run/nginx.pid;
events {
worker_connections 1024;
use epoll;
}
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
include conf.d/*.conf;
server {
listen 80;
server_name serveur.ddns.net;
rewrite ^ https://$http_host$request_uri? permanent; # force redirect http to https
}
server {
listen 443;
ssl on;
ssl_certificate /etc/letsencrypt/live/serveur.ddns.net/fullchain.pem; # path to your cacert.pem
ssl_certificate_key /etc/letsencrypt/live/serveur.ddns.net/privkey.pem; # path to your privkey.pem
server_name serveur.ddns.net;
# ......
fastcgi_param HTTPS on;
fastcgi_param HTTP_SCHEME https;
location / {
fastcgi_pass 127.0.0.1:8000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
fastcgi_param REMOTE_ADDR $remote_addr;
access_log /var/log/nginx/seahub.access.log;
error_log /var/log/nginx/seahub.error.log;
}
location /seafhttp {
rewrite ^/seafhttp(.*)$ $1 break;
proxy_pass [url]http://127.0.0.1:8082[/url];
client_max_body_size 0;
proxy_connect_timeout 36000s;
proxy_read_timeout 36000s;
proxy_send_timeout 36000s;
}
location /seafdav {
fastcgi_pass 127.0.0.1:8083;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
client_max_body_size 0;
access_log /var/log/nginx/seafdav.access.log;
error_log /var/log/nginx/seafdav.error.log;
}
location /media {
root /home/tristan/.seafile/seafile-server-latest/seahub;
}
location /rpc {
proxy_pass [url]http://127.0.0.1:9091/transmission/rpc[/url];
proxy_set_header Connection "";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass_header X-Transmission-Session-Id;
}
location /subsonic {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header Host $http_host;
proxy_max_temp_file_size 0;
proxy_pass [url]http://192.168.1.15:4040[/url];
proxy_redirect http:// https://;
}
}
include vhosts.d/*.conf;
}
J'ai essayé d'ajouter un bloc
location /blog {
root /srv/www/blog_luciole
index index.html
}
Mais ça ne fonctionne bien sûr pas ^^
Les droits du dossier sont correct (nginx:users)
Merci pour le temps que vous passerez à me lire.
Tristan.
Dernière modification par betasub (Le 01/12/2016, à 15:12)
Hors ligne
#2 Le 01/12/2016, à 17:15
- genma
Re : Configuration de mon serveur nginx
Mais ça ne fonctionne bien sûr pas ^^
Qu'est ce qui ne marche pas? Le reste marche encore? Tu as redémarré nginx? Tu testes quel url? Donnes des détails?
Tu as regardés les logs de nginx?
"Lorsque tu as découvert le libre, tu sais que tu ne pourras plus jamais revenir en arrière".
Utilisateur d'Ubuntu depuis la version 4.10 !
Mon blog ? https://blog.genma.fr
Mon twitter? http://twitter.com/genma
Hors ligne
#3 Le 02/12/2016, à 12:10
- betasub
Re : Configuration de mon serveur nginx
Bonjour et merci pour ta réponse! Oui le reste fonctionne encore, j'ai redémarré nginx sans soucis.
Du coup je teste l'url serveur.ddns.net/blog et ça me renvoie erreur 404...
Et en regardant les logs, je me suis aperçu qu'il ne pointait pas au bon endroit. en racine il faut lui indiquer /srv/www et non /srv/www/blog. Sinon il va chercher dans /srv/www/blog/blog. Je ne savais pas trop comment ça fonctionnait. J'aurais du regarder ça avant. Bon, maintenant, il ne m'affiche pas les css, je vais regarder ça
Merci, Tristan.
Hors ligne