VR Mastodon

VR、AR、MR情報とマストドンの運用についてのメモサイト by mastodon-omoshiro.com管理人

Mastodon

Obs(Observatory by Mozilla score)を「A+」に

投稿日:

nxinxの設定を見直して下記サイトで「A+」評価をえるための設定方法。
https://observatory.mozilla.org/

以下のような設定ファイルを作成

vim /etc/nginx/conf.d/mastodon.example.com.conf

なお同階層にあるdefault.confは特にさわらない。

以下の通りmastodon.example.com.confを編集。

map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}

server {
listen 80 default_server;
listen [::]:80 default_server;
return 301 https://$host$request_uri;
}

server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name mastodon.example.com;
root /home/mastodon/live/public;
index index.html index.php index.xml;

#ssl
ssl_session_timeout 1d;
ssl_session_cache shared:SSL:50m;
ssl_session_tickets off;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!3DES:!MD5:!PSK';
ssl_certificate /etc/letsencrypt/live/mastodon.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/mastodon.example.com/privkey.pem;
ssl_dhparam /etc/nginx/ssl/dhparam.pem;
ssl_stapling on;
ssl_stapling_verify on;
ssl_trusted_certificate /etc/letsencrypt/live/mastodon.example.com/fullchain.pem;
resolver 8.8.4.4 8.8.8.8 valid=300s;
resolver_timeout 10s;
add_header Strict-Transport-Security 'max-age=315360000;includeSubDomains;preload';

gzip on;

(gzip以下略)

※以下の設定内容は下記ドキュメントどおり
https://github.com/tootsuite/documentation/blob/master/Running-Mastodon/Production-guide.md

  • mastodon.example.comを自身の利用するドメインに置き換える。

ssl_dhparam の設定があるので、下記を実行。

# mkdir /etc/nginx/ssl
# cd /etc/nginx/ssl
# openssl dhparam 2048 -out dhparam.pem

設定変更後nginxの再起動

# systemctl restart nginx

「A+」になっていることを確認。

以上おしまい

-Mastodon

Copyright© VR Mastodon , 2017 AllRights Reserved Powered by AFFINGER4.