server {
listen 80;
server_name example.seafile.com default_server;
location / {
rewrite ^ https://$host$request_uri? permanent;
}
}
server {
listen 443;
ssl on;
ssl_certificate /shared/ssl/your-ssl-crt.crt;
ssl_certificate_key /shared/ssl/your-ssl-key.key;
ssl_ciphers ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS;
修改内容如上,使用重新加载nginx命令时报错如下:
nginx: [emerg] unknown directive “ssl” in /etc/nginx/sites-enabled/seafile.nginx.conf:13
请问是什么问题
listen 443 ssl;
这是nginx开启https的正确格式,你的那种写法现在已经弃用了
感谢,修改成这种方式重新加载ngxin成功,但是seafile无法进入是什么问题
具体是什么情况的无法进入?
首先确保没有修改https访问之前是可以正常打开的,如果是修改了之后才无法打开的话,建议贴出nginx的配置让大家帮你看看是哪里出了问题
发现问题应该是这里,容易没有开放443端口,这个应该怎么开启呢
seafile-server.yml 或 docker-compose.yml中修改
ports:
- “80:80”
- “443:443”