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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)