Niginx http und https

Apache, Lighttpd, nginx, Cherokee
User avatar
Proteus
Posts: 283
Joined: 2013-04-14 05:08
Location: Holzgerlingen

Niginx http und https

Post by Proteus » 2016-04-20 18:16

Hallo,

vielleicht weiß hier einer weiter mein Problem zu lösen, und zwar bekomme ich es einfach nicht hin, dass von http auf https weitergeleitet wird.

Hier mal meine Wordpress Nginx Conf:

Code: Select all

server {
        listen 89.163.242.6:80 accept_filter=dataready http2;
        listen [2001:4ba0:ffa5:00f8::1]:80 accept_filter=dataready http2;
        server_name phoenix-blog.de;
	rewrite ^ https://phoenix-blog.de$request_uri? permanent;
}

server {
	listen 89.163.242.6:443 accept_filter=dataready ssl http2;
	listen [2001:4ba0:ffa5:00f8::1]:443 accept_filter=dataready ssl http2;
	server_name phoenix-blog.de;
	add_header Strict-Transport-Security "max-age=31536000"; 
		
        root /usr/local/www/phoenix;
        index index.php;
        set  $memcached_key $uri;

        ssl_certificate xxx
        ssl_certificate_key xxx;
        ssl_trusted_certificate xxx;
        ssl_dhparam xxx;

        proxy_cache mycache;
        proxy_cache_valid 200 600s;
        proxy_cache_lock on;
        proxy_cache_lock_timeout 0s;
        proxy_cache_lock_age 200s;
        proxy_cache_use_stale updating;
        open_file_cache max=1000 inactive=20s;
        open_file_cache_valid 30s;
        open_file_cache_min_uses 5;
        open_file_cache_errors off;

        if ($request_method = POST) {
        set $skip_cache 1;
}
        if ($query_string != "") {
        set $skip_cache 1;
}
        if ($request_uri ~* "/wp-admin/|/xmlrpc.php|wp-.*.php|/feed/|index.php|sitemap(_index)?.xml") {
        set $skip_cache 1;
}
        if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_no_cache|wordpress_logged_in") {
        set $skip_cache 1;
}
        location /      {
        try_files $uri $uri/ /index.php?$args;
}

location /dynamic_request {
        if ($args ~* format=json) { rewrite ^/dynamic_request/?(.*)$ /dynamic_request.js$1 break; }
        if ($args ~* format=xml)  { rewrite ^/dynamic_request/?(.*)$ /dynamic_request.xml$1 break; }
        memcached_pass 127.0.0.1:11211;
        error_page 404 = @dynamic_request;
}
       
location ~* \.^.+\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
        add_header        Cache-Control public;
        add_header        Cache-Control must-revalidate;
        expires           7d;
        }
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
        root /usr/local/www/nginx-dist;
}
       
location ~ \.php$ {
        rewrite /wp-admin$ $scheme://$host$uri/ permanent;
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $request_filename;
        fastcgi_cache_bypass $skip_cache;
        fastcgi_no_cache $skip_cache;
        fastcgi_cache WORDPRESS;
        fastcgi_cache_valid  60m;
        fastcgi_read_timeout 300;
        include fastcgi_params;
        limit_req zone=req_limit_per_ip burst=20;
 }
}
Wenn ich die Seite nur per normalem http Protokoll aufrufe will Firefox etwas downloaden, wenn ich meine Seite mit dem Internet Explorer Aufrufe wird: €ÿÿÿÿ angezeigt. Irgendwo ist ein Fehler den ich aber so nicht finde.

Übrigens meine Seite einmal per http und dann mit https :
http://phoenix-blog.de
https://phoenix-blog.de

Ich habe es übrigens auch mit diesen Variablen versucht:

Code: Select all

server {
       listen 89.163.242.6:80 accept_filter=dataready http2;
       listen [2001:4ba0:ffa5:00f8::1]:80 accept_filter=dataready http2;
       server_name phoenix-blog.de;
       return 301 https://$server_name$request_uri;
    }
Was aber auch nicht half! :(
Also ich verstehe es nicht!
Last edited by Proteus on 2016-04-23 14:39, edited 2 times in total.
LG
Proti

https://phoenix-blog.de

"Die Kamera wird bei hohen ISO Werten aber rauschen. Nichts ahnend hielt er sich die Kamera ans Ohr!"

User avatar
Joe User
Project Manager
Project Manager
Posts: 11599
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Niginx http und https

Post by Joe User » 2016-04-21 01:55

Ich würde fast darauf wetten, dass es am HTTP/2 ohne SSL auf Port 80 liegt. Nutze weiterhin HTTP/1.1 für unverschlüsselte Verbindungen bis NGinx sein http2-Modul repariert/nachgerüstet hat.
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.

User avatar
Proteus
Posts: 283
Joined: 2013-04-14 05:08
Location: Holzgerlingen

Re: Niginx http und https

Post by Proteus » 2016-04-21 12:29

Joe User wrote:
2016-04-21 01:55
Ich würde fast darauf wetten, dass es am HTTP/2 ohne SSL auf Port 80 liegt. Nutze weiterhin HTTP/1.1 für unverschlüsselte Verbindungen bis NGinx sein http2-Modul repariert/nachgerüstet hat.
Ach Mensch, siehst Du wie einfach manches ist? Wäre das Leben auch nur soooo einfach! :paling:

Danke!

PS.
Irgendwie bekommt man vom deinem MailServer keine Mails, trotz Abonniert. Spamordner ist auch keine Benachrichtigung zu finden!
LG
Proti

https://phoenix-blog.de

"Die Kamera wird bei hohen ISO Werten aber rauschen. Nichts ahnend hielt er sich die Kamera ans Ohr!"

User avatar
Proteus
Posts: 283
Joined: 2013-04-14 05:08
Location: Holzgerlingen

Re: [Gelöst]Niginx http und https

Post by Proteus » 2016-04-23 14:39

Leider doch noch nicht gelöst. FreeBSD oder besser die Entwickler von Nginx scheinen die Ports etwas Stiefmütterlich zu behandeln. Wenn ich mir die Paket der Linux Distris anschaue, sind wir bei den Paketen 1.9, bei FreeBSD sind es noch immer die Ports 1.8, daher wählte ich den nginx-devel Port um einigermaßen auf dem neuesten Stand zu sein. Die Rewrites funktionieren im nginx-devel Port einfach nicht, egal was man tut! Jetzt kompiliere ich das nginx-devel noch mal nach meinen Vorgaben, vielleicht geht es dann.
LG
Proti

https://phoenix-blog.de

"Die Kamera wird bei hohen ISO Werten aber rauschen. Nichts ahnend hielt er sich die Kamera ans Ohr!"