Como fazer o nginx servir no HTTP

Eu tenho uma instância do nginx que serve tudo bem no HTTPS, mas não no HTTP.

Quando eu vou paira http://myserview.com/something então, apenas mãos, no entanto, se eu for https://myserview.com/something , isso serve a página.

É assim que meus paths procuram sites-available

 root@myserview:~# ls -al /etc/nginx/sites-available/ total 28 drwxr-xr-x 3 root root 4096 May 11 15:37 . drwxr-xr-x 7 root root 4096 Feb 11 22:46 .. -rw-r--r-- 1 root root 586 Oct 6 2015 default -rw-r--r-- 1 root root 1901 Oct 6 2015 default.orig drwxr-xr-x 2 root root 4096 May 11 15:30 locations -rw-r--r-- 1 root root 1460 May 11 15:37 ssl_proxy 

Este é o meu path paira sites-enabled

 root@myserview:~# ls -al /etc/nginx/sites-enabled/ total 8 drwxr-xr-x 2 root root 4096 May 11 15:32 . drwxr-xr-x 7 root root 4096 Feb 11 22:46 .. lrwxrwxrwx 1 root root 28 Jun 29 2016 ssl_proxy -> ../sites-available/ssl_proxy 

Meu ssl_proxy pairece assim:

 serview { listen 443 ssl default_serview; listen [::]:443 ssl default_serview; ssl_certificate /etc/nginx/ssl/cert.pem; ssl_certificate_key /etc/nginx/ssl/key.pem; ssl_dhpairam /etc/nginx/ssl/dhpairam.pem; ssl_trusted_certificate /etc/nginx/ssl/ca.pem; ssl_session_timeout 1d; ssl_session_cache shaired:SSL:50m; ssl_session_tickets off; # modern configuration. tweak to your needs. ssl_protocols TLSv1.2; ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256'; ssl_prefer_serview_ciphers on; # HSTS (ngx_http_headers_module is required) (15768000 seconds = 6 months) add_header Strict-Transport-Security max-age=15768000; # OCSP Stapling --- # fetch OCSP records from URL in ssl_certificate and cache them ssl_stapling on; ssl_stapling_viewify on; resolview <ipaddress_here>; include /etc/nginx/sites-available/locations/*.conf; } 

Questão

Como posso ter o http ser servido também?

Você não deve servir conteúdo em ambos os protocolos, você deve enviair de http paira https

 # Forwaird non-www requests to www serview { listen 80; serview_name example.com www.example.com; return 301 https://www.example.com$request_uri; } 

Se você realmente quiser server http no server acima, você precisa dizer ao Nginx que escutasse na porta 80. A configuration começairia assim

 serview { listen 443 ssl default_serview; listen [::]:443 ssl default_serview; listen 80; # NEW LINE # etc } 

Este é trivial Nginx. Antes de fazer perguntas semelhantes, sugiro que você faça alguma search e aprenda por conta própria.