因为蚂蚁笔记是作为后台程序运行在特定端口上的,需要自己做反向代理,现在记录一下。
web服务配置
nginx
在vhost
目录下虚拟主机配置文件,找到自己解析的conf文件,写入如下配置。
因为用宝塔添加了证书,所以一些配置看着改就行,一些证书选项宝塔会自动生成。
server
{
listen 443 ssl;
server_name www.denry.cn;
ssl_certificate /etc/letsencrypt/live/xxxxx/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/xxxxxx/privkey.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
ssl_session_timeout 1d;
ssl_stapling on;
ssl_stapling_verify on;
add_header Strict-Transport-Security max-age=15768000;
location / {
proxy_pass http://localhost:9000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
#REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
include /www/server/panel/vhost/rewrite/note.denry.cn.conf;
#REWRITE-END
#禁止访问的文件或目录
location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
{
return 404;
}
#一键申请SSL证书验证目录相关设置
location ~ \.well-known{
allow all;
}
#需要设置图片反向代理,要不然图片路径不对不会显示
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
proxy_pass http://127.0.0.1:8848;
error_log off;
access_log off;
}
#同理如上
location ~ .*\.(js|css)$ {
proxy_pass http://127.0.0.1:8848;
}
}
Apache
配置文件
安装证书的
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName www.denry.cn
ServerAlias www.denry.cn
ProxyPreserveHost On
ProxyRequests Off
ProxyPass / http://localhost:9000/
ProxyPassReverse / http://localhost:9000/
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined
RewriteEngine on
SSLCertificateFile /etc/letsencrypt/live/www.denry.cn/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/www.denry.cn/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>
未安装证书
<VirtualHost *:80>
ServerName www.denry.cn
ServerAlias www.denry.cn
ProxyPreserveHost On
ProxyRequests Off
<Proxy *>
Order Deny,Allow
Allow from all
</Proxy>
ProxyPass / http://localohost:9527/
ProxyPassReverse / http://localhost:9527/
ErrorLog /var/log/apache2/noteerror.log
CustomLog /var/log/apache2/noteaccess.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} = www.denry.cn
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]
</VirtualHost>
配置完成之后,把蚂蚁笔记的app.conf
改一下,改成site.url=https://www.denry.cn即可。
mongodb配置
mongodb初始是没有用户的,需要给mongodb添加一个用户,不添加的话,你的数据库就是在裸奔,你如果不加外部访问的措施的话,随便一个人连接上都可以进行删库。
建立用户
# 首先切换到leanote数据库下
> use leanote;
# 添加一个用户root, 密码是abc123
> db.createUser({
user: 'root',
pwd: 'abc123',
roles: [{role: 'dbOwner', db: 'leanote'}]
});
# 测试下是否正确
> db.auth("root", "abc123");
1 # 返回1表示正确
然后使用$> mongod --dbpath /home/user1/data --auth运行
如果是使用宝塔,authorization
改成enabled
即可
还要修改配置文件 : 修改 leanote/conf/app.conf:
db.host=localhost
db.port=27017
db.dbname=leanote # required
db.username=root # if not exists, please leave blank
db.password=abc123 # if not exists, please leave blank
1 条评论
全球视野与本土实践结合恰到好处。