Linux 环境安装 Node与nginx

Linux 环境安装 Node与nginx,第1张

概述Linux 环境安装 使用 nvm 安装 Node wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash# 激活nvmsource ~/.nvm/nvm.sh# 安装nodenvm install node# 切换到该版本nvm use node 使用 nvm 管理 nod linux 环境安装 使用 nvm 安装 Node
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash# 激活nvmsource ~/.nvm/nvm.sh# 安装nodenvm install node# 切换到该版本nvm use node

使用 nvm 管理 node 版本

# 安装某版本 比如 4.2.2nvm install 4.2.2# 列出远程服务器上所有可用版本nvm ls-remote# 在不同版本间切换nvm use 4.2.2#安装最新版 Nodenvm install node#切换到最新版nvm use node#列出已安装实例nvm ls#安装最新不稳定版本nvm install unstable
安装 Nginx
# 新环境需要gcc gcc-c++yum install -y gcc gcc-c++ make# 下载 openssl 以支持 ssl 功能# http://www.openssl.org/wget https://www.openssl.org/source/openssl-1.1.1.tar.gz# 下载 zlib 支持 gzip# http://www.zlib.net/wget http://www.zlib.net/zlib-1.2.11.tar.gz# 下载 pcre 支持 rewrite# http://www.pcre.org/wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz# 下载 Nginx # http://Nginx.org/en/download.HTMLwget http://Nginx.org/download/Nginx-1.16.0.tar.gz# 解压tar zxvf openssl-1.1.1.tar.gztar zxvf zlib-1.2.11.tar.gztar zxvf pcre-8.43.tar.gztar zxvf Nginx-1.16.0.tar.gz# 安装PCRE库cd /usr/local/pcre-8.43./configuremake && make install# 安装SSL库cd /usr/local/openssl-1.1.1./configmake && make install# 安装zlib库cd /usr/local/zlib-1.2.11./configuremake && make install# 将Nginx目录重命名mv Nginx-1.16.0 Nginx; cd Nginx/# 安装Nginx./configure --user=nobody --group=nobody --prefix=/usr/local/Nginx --with-http_stub_status_module --with-http_gzip_static_module --with-http_realip_module --with-http_sub_module --with-http_ssl_module --with-pcre=/usr/local/pcre-8.43 --with-zlib=/usr/local/zlib-1.2.11 --with-openssl=/usr/local/openssl-1.1.1make && make install# 配置开机启动cd /lib/systemd/systemvim Nginx.service[Unit]Description=NginxAfter=network.target[Service]Type=forkingExecStart=/usr/local/Nginx/sbin/NginxExecReload=/usr/local/Nginx/sbin/Nginx reloadExecStop=/usr/local/Nginx/sbin/Nginx quitPrivateTmp=true[Install]WantedBy=multi-user.target# 保存退出systemctl enable Nginx.service# 常用命令systemctl start Nginx.service  # 启动,也可以使用sbin/Nginx启动systemctl stop Nginx.service  # 结束Nginx systemctl restart Nginx.service  # 重启,可使用sbin/Nginx -s reload# 配置文件vim /usr/local/Nginx/conf/Nginx.conf# 启动服务# 启动/usr/local/Nginx/sbin/Nginx# 重启 /usr/local/Nginx/sbin/Nginx -s reload# 停止/usr/local/Nginx/sbin/Nginx -s quit/usr/local/Nginx/sbin/Nginx -s stop# 查看运行状态ps -ef|grep Nginx

修改配置文件

user  root;worker_processes  1;#error_log  logs/error.log;#error_log  logs/error.log  notice;#error_log  logs/error.log  info;#pID        logs/Nginx.pID;events {    worker_connections  1024;}http {    include       mime.types;    default_type  application/octet-stream;    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '    #                  '$status $body_bytes_sent "$http_referer" '    #                  '"$http_user_agent" "$http_x_forwarded_for"';    #access_log  logs/access.log  main;    sendfile        on;    #tcp_nopush     on;    #keepalive_timeout  0;    keepalive_timeout  65;    # 开启gzip    gzip  on;    gzip_buffers 32 4k;    gzip_comp_level 4;    gzip_min_length 400;    gzip_types text/plain application/xml application/JavaScript;    gzip_vary on;        server {        Listen       80;        server_name  www.abc.com;        #charset koi8-r;        #access_log  logs/host.access.log  main;        location / {            root   /home/www/civ;            index  index.HTML index.htm;            try_files $uri $uri/ /index.HTML?$query_string;        }        #error_page  404              /404.HTML;        # redirect server error pages to the static page /50x.HTML        #        error_page   500 502 503 504  /50x.HTML;        location = /50x.HTML {            root   HTML;        }    }    # ssl    server {        Listen 443;        server_name test.abc.com;        ssl on;        ssl_certificate /etc/ssl/server.crt;        ssl_certificate_key /etc/ssl/server.key;        ssl_session_timeout 5m;        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NulL:!aNulL:!MD5:!ADH:!RC4;        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;        ssl_prefer_server_ciphers on;        location / {            root /home/www/test;            index index.HTML;        }    }        # 80 sub site    server {        Listen 80;        server_name sub.abc.com;        location / {            root /home/www/sub;            index index.HTML;            try_files $uri $uri/ /index.HTML?$query_string;        }    }        # proxy go-service    server {        Listen 80;        server_name API.abc.com;        charset utf-8;        access_log /home/www/go/src/API.abc.com.access.log;        location /(CSS|Js|Fonts|img)/ {            access_log off;            expires 1d;            root "/home/www/go/src/static";            try_files $uri @backend;        }        location / {            try_files /_not_exists_ @backend;        }        location @backend {            proxy_set_header X-Forwarded-For $remote_addr;            proxy_set_header Host            $http_host;            proxy_pass http://127.0.0.1:8080;        }    }}

报错:

# 1. 如果启动遇到下面的错误[[email protected] Nginx]# /usr/local/Nginx/sbin/NginxNginx: [alert] Could not open error log file: open() "/usr/local/Nginx/logs/error.log" Failed (2: No such file or directory)2019/07/30 16:00:41 [emerg] 8243#0: open() "/usr/local/Nginx/logs/access.log" Failed (2: No such file or directory)# 可能是没有logs目录导致# 在Nginx目录下新建一个logs文件夹就可以了mkdir logs

未完待续 最后更新 2019-7-30 17:35:22

总结

以上是内存溢出为你收集整理的Linux 环境安装 Node与nginx全部内容,希望文章能够帮你解决Linux 环境安装 Node与nginx所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1020284.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存