centos 宝塔面版 运行 thinkjs
2024-08-23 04:55:56
centos 宝塔面版 运行 thinkjs 几点要注意的地方:
1. https ssl 如图
2. thinkjs 运行子目录在/www如图配置:
3. 代理配置(展示查看配置)
server
{
listen ;
listen ssl http2;
server_name domain.com www.domain.com;
index index.js index.php index.html index.htm default.php default.htm default.html ;
root /www/wwwroot/domain.com/www;
set $node_port ; if ( -f $request_filename/index.html ){
rewrite (.*) $/index.html break;
}
if ( !-f $request_filename ){
rewrite (.*) /index.js;
}
location = /index.js {
proxy_http_version 1.1;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_pass http://127.0.0.1:$node_port$request_uri;
proxy_redirect off;
} location ~ /static/ {
etag on;
expires max;
} #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
#error_page /.html;
#HTTP_TO_HTTPS_START
if ($server_port !~ ){
rewrite ^(/.*)$ https://$host$1 permanent;
}
#HTTP_TO_HTTPS_END
ssl_certificate /www/server/panel/vhost/cert/domain.com/fullchain.pem;
ssl_certificate_key /www/server/panel/vhost/cert/domain.com/privkey.pem;
ssl_protocols TLSv1 TLSv1. TLSv1.;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
error_page https://$host$request_uri; #SSL-END #ERROR-PAGE-START 错误页配置,可以注释、删除或修改
#error_page /.html;
#error_page /.html;
#ERROR-PAGE-END #PHP-INFO-START PHP引用配置,可以注释或修改
include enable-php-.conf;
#PHP-INFO-END #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
include /www/server/panel/vhost/rewrite/domain.com.conf;
#REWRITE-END #禁止访问的文件或目录
location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
{
return ;
} #一键申请SSL证书验证目录相关设置
location ~ \.well-known{
allow all;
} location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
error_log off;
access_log /dev/null;
} location ~ .*\.(js|css)?$
{
expires 12h;
error_log off;
access_log /dev/null;
}
access_log /www/wwwlogs/domain.com.log;
error_log /www/wwwlogs/domain.com.error.log;
}
4. pm2 运行文件路径要修改:
{
"apps": [{
"name": "nideshop",
"script": "production.js",
"cwd": "/www/wwwroot/domain.com",
"exec_mode": "fork",
"max_memory_restart": "1G",
"autorestart": true,
"node_args": [],
"args": [],
"env": { }
}]
}
5. 如连接有数据库,配置要修改:
module.exports = {
handle: mysql,
database: 'nideshop',
prefix: 'nideshop_',
encoding: 'utf8mb4',
host: '127.0.0.1',
port: '',
user: 'nideshop',
password: 'dWeMGJbCEn8HC',
dateStrings: true
};
6. 运行:pm2 start pm2.json
或者在面版中运行
如配置并运行成功:
thinkjs 运行成功截图如下:
nideshop 运行成功如下:
附:如报thinkjs 500 之类的,大都是配置问题,其他问题后面再记录。
关于thinkjs 线上部署 官方文档:https://thinkjs.org/zh-cn/doc/3.0/deploy.html#
.
最新文章
- 创建支持ssh服务的docker容器和镜像
- JS中的String.Math.Date
- 【bzoj1019】汉诺塔
- UVa 1640 (计数) The Counting Problem
- spoj 247
- 如何用CURL并解释JSON
- Java集合详解8:Java集合类细节精讲
- 11175-From D to E and Back(思维)
- [Micropython]TPYBoard v202 v102+v202 家庭无线温湿度检测
- 关于 HTTP GET/POST 请求参数长度最大值的一个理解误区
- A SQL to insert continuous values
- 用absolute进行页面的自适应布局
- MathExam任务一
- Dockerfile文件参数详解
- canvas学习笔记1
- linux怎样使用top命令查看系统状态
- CentOS 升级 openSSH
- 设计模式之职责链模式(JAVA实现)
- linux lvm
- cf 1006E
热门文章
- [FreeRTOS]FreeRTOS使用
- javascript取元素里面的所有文本内容,过滤掉标签
- 关闭firefox火狐浏览器下载完成时自动扫描(49.0.2以后版本)
- K8s基本概念入门
- 小程序页面收录 sitemap
- CentOS6.9下手动编译并安装Python3.7.0
- wordpress调用自定义菜单
- pandas 5 str 参考:https://mp.weixin.qq.com/s/Pwz9iwmQ_YQxUgWTVje9DQ
- gitlab修改ip
- MySQL高级管理