UbuntuサーバーにBitTorrent Syncをインストールしましたが、Web GUIはログインにsslを使用していません(https://server:8888/gui
は機能しませんが、http://server:8888/gui
は機能します)。これは、ログインとログイン中のGUIの使用の両方のためです。
代わりにsslを使用するように強制する方法はありますか?
これを実現するには、btsync
構成を使用します。./btsync --dump-sample-config
構成キー「force_https」、「ssl_certificate」、「ssl_private_key」を参照してください。
これでも簡単に思えますが、btsync
ユーザーが証明書ファイルにアクセスできるのは好きではありません。だから私はまだ次の方法を好むのです。
cyberciti.biz/faq/howto-linux-unix-setup-nginx-ssl-proxy でプロキシサーバーとしてnginxを使用して解決策を見つけました。 ubuntuサーバーのインストールに正常にインストールおよび構成されました。
以降の手順では、ディレクトリ/etc/nginx/certs/
(ssl.crt
およびssl.key
)にSSL証明書を作成したと想定しています。
nginx
Sudo apt-get install nginx
Sudo rm /etc/nginx/sites-enabled/default
/etc/nginx/sites-available/proxy
にコンテンツを含むプロキシ構成を作成しますserver {
### server port and name ###
listen 443;
ssl on;
server_name your-server-name.com;
### SSL log files ###
access_log /var/log/nginx/ssl-access.log;
error_log /var/log/nginx/ssl-error.log;
### SSL cert files ###
ssl_certificate /etc/nginx/certs/ssl.crt;
ssl_certificate_key /etc/nginx/certs/ssl.key;
### Add SSL specific settings here ###
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers RC4:HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
keepalive_timeout 60;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
### We want full access to SSL via backend ###
location / {
proxy_pass http://{destination-Host}:{destination-port};
### force timeouts if one of backend is died ##
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
### Set headers ####
proxy_set_header Accept-Encoding "";
proxy_set_header Host $Host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
### Most PHP, Python, Rails, Java App can use this header ###
#proxy_set_header X-Forwarded-Proto https;##
#This is better##
proxy_set_header X-Forwarded-Proto $scheme;
add_header Front-End-Https on;
### By default we don't want to redirect it ####
proxy_redirect off;
}
}
値your-server-name.com
、{destination-Host}
、{destination-port}
およびその他の値を適宜変更します。
Sudo ln -s /etc/nginx/sites-available/proxy /etc/nginx/sites-enabled/proxy
nginx
Sudo service nginx restart