centos7 部署 nginx+tomcat+MariaDB 环境并安装安全狗,使用natapp隧道
jdk安装:
yum install java-1.8.0-openjdk
参考:https://blog.csdn.net/dhr201499/article/details/81626466
tomcat安装:
使用版本:8.5.37
参考:https://www.cnblogs.com/wishwzp/p/7113410.html
异常:Tomcat报java.io.IOException: 打开的文件过多
服务器端修改: 查看系统允许打开的最大文件数 #cat /proc/sys/fs/file-max 查看每个用户允许打开的最大文件数 ulimit -a 发现系统默认的是open files (-n) 1024,问题就出现在这里。 在系统文件/etc/security/limits.conf中修改这个数量限制,在文件中加入内容: * soft nofile 65536 * hard nofile 65536 修改完成保存,重启服务器
mariadb安装:
https://www.cnblogs.com/kinome/p/10438928.html
来源:https://www.cnblogs.com/bincoding/p/6208521.html
nginx:
学习教程:Nginx开发从入门到精通
优化访问速度:Nginx开启Gzip压缩大幅提高页面加载速度
安装所需依赖:yum -y install gcc gcc-devel pcre pcre-devel openssl openssl-devel
nginx.conf:
user root; // 权限问题导致Nginx 403 Forbidden错误的解决方法 error_log logs/error.log; gzip on; location / { proxy_pass http://127.0.0.1:8080; } location ~\.(css|js|html|png|jpg|jpeg|bmp|ico|eot|svg|ttf|woff|woff2)$ { alias /home/tomcat/webapps/DETECT-X; } location ~* \.(eot|svg|ttf|woff|woff2)$ { add_header Access-Control-Allow-Origin *; }
遇到的类似问题(对应上面的配置):
https://blog.csdn.net/clerk0324/article/details/51734142
https://www.cnblogs.com/jiongchen/p/9139156.html
https://segmentfault.com/q/1010000002426121
nginx location匹配规则:
https://www.cnblogs.com/feiyuanxing/p/4668818.html
v2ex关于如何学习nginx的讨论:
natapp:
直接复制到 centos 中使用即可
安全狗 linux 服务器版安装:
安装方法:http://free.safedog.cn/install_desc_server.html
关闭 selinux:https://www.cnblogs.com/activiti/p/7552677.html
所需依赖: https://www.cnblogs.com/songanwei/p/9243239.html
绑定服云:注册登录后,在服云官网控制台下载证书放到 /etc/safedog/sdcc 目录下即可