Niginx http und https
Posted: 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:
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:
Was aber auch nicht half! :(
Also ich verstehe es nicht!
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;
}
}Ü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;
}Also ich verstehe es nicht!