Estoy trabajando a través de https://serversforhackers.com/video/letsencrypt-for-free-easy-ssl-certificates y https://certbot.eff.org/docs/intro.html , tratando de agregar un certificado SSL a mi sitio (django 1.8 en nginx en ubuntu 16.04). Quiero poder servir una página de prueba desde mi servidor. La raíz de mi documento nginx está en /var/www/html.
deploy@server:/var/www$ ll html/ total 40 drwxr-xr-x 3 root root 4096 Apr 26 21:17 ./ drwxr-xr-x 3 root root 4096 Apr 25 16:27 ../ drwxrwxrwx 2 root root 4096 Apr 27 11:16 .well-known/ -rw-r--r-- 1 root root 11321 Jun 21 2016 index.html -rw-r--r-- 1 root root 612 Feb 6 16:43 index.nginx-debian.html -rw-r--r-- 1 root root 11321 Apr 26 21:17 test.htmlnginx tiene 2 archivos de configuración. El primero es predeterminado y tiene el siguiente bloque de ubicación:
location ~ /.well-known { allow all; } location ~ /.well-known/acme-challenge/ { allow all; }El segundo es:
# configuration file /etc/nginx/sites-enabled/example: server { #listen 80; listen 80 ; listen [::]:80 ; listen 443 ssl http2 ; listen [::]:443 ssl http2 ; server_name example.org www.example.org; include snippets/ssl-example.org.conf; include snippets/ssl-params.conf; location = /favicon.ico { access_log off; log_not_found off; } location /static/ { root /home/deploy/example3; } location / { include uwsgi_params; uwsgi_pass unix:/run/uwsgi/example.sock; } location ~* (?:^|/)\. { allow all; } location ^~ /\.well-known { allow all; }Quiero poder servir la página de prueba usando:
http://example.com/test.htmlEn cambio, obtengo la captura de pantalla anterior. ¿Cómo puedo configurar nginx o django para permitir que se sirva la página de prueba?
Creo que el problema no está en la configuración de nginx, sino en la configuración de urls.py Según la captura de pantalla, no ha configurado el patrón de URL r'^test.html$' que coincidiría con la URL a la que intenta acceder.
Puede encontrar más información sobre la configuración de direcciones URL en la documentación de Django .