
Acabo de implementar un servidor seafile en el servidor de mi casa. La implementación de seafile se realizó correctamente y no obtuve errores. Entonces intenté configurar nginx.
Mi configuración de nginx:
server {
root /var/www/mydomain;
index index.html;
server_name mydomain.de
return 301 mydomain.de$request_uri;
}
server {
root /var/www/mydomain;
index index.html;
server_name http://www.mydomain.de;
}
server {
listen 80;
server_name www.cloud.mydomain.de;
proxy_set_header X-Forwarded-For $remote_addr;
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 http://127.0.0.1:8082;
client_max_body_size 0;
proxy_connect_timeout 36000s;
proxy_read_timeout 36000s;
proxy_send_timeout 36000s;
}
location /media {
root /home/myuser/seafile/seafile-server-latest/seahub;
}
}
mi ccnet.conf:
SERVICE_URL = http://www.cloud.mydomain.de
seahub_settings.py (última línea):
FILE_SERVER_ROOT = 'http://www.cloud.mydomain.de/seafhttp'
Los dos primeros bloques del servidor funcionan bien y como se esperaba. Pero cuando intento visitar www.cloud.mydomain.de aparece una página en blanco (redireccionamiento a www.cloud.mydomain.de/defaultsite)
http://www.cloud.mydomain.de/ => redirect to /defaultsite (cause of domain hoster?) and blank page
http://www.cloud.mydomain.de/seafhttp => blank page
http://www.cloud.mydomain.de/media => blank page
Aunque me aseguré de que el servidor seafile se esté ejecutando mediante:
./seafile.sh start
./seahub.sh start-fastcgi
¿Alguna sugerencia sobre qué podría resolver mi problema?
Respuesta1
server_name http://www.mydomain.de;
no es correcto.
Sólo se agrega el nombre de dominio a la server_name
directiva, el protocolo no está incluido.
Además, el primer server
bloque no tiene punto y coma en la server_name
línea, por lo que tampoco debería funcionar.
En realidad esos dos primeros server
bloques no tienen sentido. El primer bloque configura una 301
redirección que no incluye el protocolo para la redirección. return
La directiva debe incluir el protocolo.
¿Estás seguro de que el DNS de www.cloud.mydomain.de
se ha configurado correctamente?