宝塔部署node项目_宝塔面板部署 node.js 项目

安装: Nginx 1.16.1

安装:MySQL 5.5.62

安装:PM2管理器 4.2.3

Nginx 配置如下:

user www www;

worker_processes auto;

error_log /www/wwwlogs/nginx_error.log crit;

pid /www/server/nginx/logs/nginx.pid;

worker_rlimit_nofile 51200;

events

use epoll;

worker_connections 51200;

multi_accept on;

http

include mime.types;

#include luawaf.conf;

include proxy.conf;

default_type application/octet-stream;

server_names_hash_bucket_size 512;

client_header_buffer_size 32k;

large_client_header_buffers 4 32k;

client_max_body_size 50m;

sendfile on;

tcp_nopush on;

keepalive_timeout 60;

tcp_nodelay on;

fastcgi_connect_timeout 300;

fastcgi_send_timeout 300;

fastcgi_read_timeout 300;

fastcgi_buffer_size 64k;

fastcgi_buffers 4 64k;

fastcgi_busy_buffers_size 128k;

fastcgi_temp_file_write_size 256k;

fastcgi_intercept_errors on;

proxy_headers_hash_max_size 51200;

proxy_headers_hash_bucket_size 6400;

gzip on;

gzip_min_length 1k;

gzip_buffers 4 16k;

gzip_http_version 1.1;

gzip_comp_level 2;

gzip_types text/plain application/javascript application/x-javascript text/javascript text/css application/xml;

gzip_vary on;

gzip_proxied expired no-cache no-store private auth;

gzip_disable "MSIE [1-6]\.";

limit_conn_zone $binary_remote_addr zone=perip:10m;

limit_conn_zone $server_name zone=perserver:10m;

server_tokens off;

access_log off;

server

listen 80;

server_name phpmyadmin;

index index.html index.htm index.php;

root /opt/apiServer/;

#error_page 404 /404.html;

include enable-php.conf;

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

expires 30d;

location ~ .*\.(js|css)?$

expires 12h;

location ~ /\.

deny all;

access_log /www/wwwlogs/access.log;

include /www/server/panel/vhost/nginx/*.conf;

单个网站的配置:

server

listen 80;

server_name api.qianduanshiping.com;

location ~ / {

proxy_pass http://127.0.0.1:3000;

proxy_connect_timeout 600;

proxy_send_timeout 600;

proxy_read_timeout 600;

send_timeout 600;

proxy_set_header Host $host;

proxy_set_header X-Forwarded-For $remote_addr;

proxy_set_header X-Forwarded-For $Proxy_add_x_forwarded_for;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-Proto $scheme;

proxy_http_version 1.1;

proxy_set_header Upgrade $http_upgrade;

proxy_set_header Connection "Upgrade";

index index.php index.html index.htm default.php default.htm default.html;

root /opt/myapp/;

#SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则

#error_page 404/404.html;

#SSL-END

#ERROR-PAGE-START 错误页配置,可以注释、删除或修改

#error_page 404 /404.html;

#error_page 502 /502.html;

#ERROR-PAGE-END

#PHP-INFO-START PHP引用配置,可以注释或修改

include enable-php-00.conf;

#PHP-INFO-END

#REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效

include /www/server/panel/vhost/rewrite/api.qianduanshiping.com.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)$

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/api.qianduanshiping.com.log;

error_log /www/wwwlogs/api.qianduanshiping.com.error.log;

主要起作用的文件为:

location ~ / {

proxy_pass http://127.0.0.1:3000;

proxy_connect_timeout 600;

proxy_send_timeout 600;

proxy_read_timeout 600;

send_timeout 600;

proxy_set_header Host $host;

proxy_set_header X-Forwarded-For $remote_addr;

proxy_set_header X-Forwarded-For $Proxy_add_x_forwarded_for;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-Proto $scheme;

proxy_http_version 1.1;

proxy_set_header Upgrade $http_upgrade;

proxy_set_header Connection "Upgrade";

原文链接:https://blog.csdn.net/weixin_32304785/article/details/112822869

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享