目录
一、基础配置
- 如果你的服务器是全新的,那么首先更新源:
输入apt-get update
回车 - 安装curl,用来下载资源:
输入apt-get install -y curl
回车 - 下载node安装脚本:
输入curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
回车 - 安装nodejs:
输入apt-get install nodejs
回车 - 分别查看node和npm 是否安装了:
输入node -v
回车
输入npm -v
回车
二、安装Nginx
在安装Nginx前我们还需要安装一些支撑软件,要不编译或者安装过程中会出现错误。这里面我们选择的安装目录/usr/local/src
1.安装PCRE
cd /usr/local/src
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz
tar -zxvf pcre-8.37.tar.gz
cd pcre-8.34
./configure
make
make install
2.安装zlib库
wget http://zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make
make install
3.安装openssl
apt-get install openssl
4.安装Nginx
cd /usr/local/src
wget http://nginx.org/download/nginx-1.1.10.tar.gz
tar -zxvf nginx-1.1.10.tar.gz
cd nginx-1.1.10
./configure
make
make install
5.启动nginx
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
/重启
cd /usr/local/nginx/sbin
./nginx -s reload
ps:有时候会启动或者安装Nginx会出现很多问题,推荐两篇比较好的文章。
执行make出现:make: *** No rule to make target `build', needed by `default'. Stop._zhiji_dong的博客-CSDN博客
方法二:brew安装nginx
brew update
有关brew常用的指令如下:
1. brew搜索软件命令: brew search nginx
2. brew安装软件命令: brew install nginx
3. brew卸载软件命令: brew uninstall nginx
4. brew升级命令: sudo brew update
5. 查看安装信息(比如查看安装目录等) sudo brew info nginx
6. 查看已经安装的软件:brew list
查看nginx的安装信息
nginx的配置文件都在
nginx will load all files in /opt/homebrew/etc/nginx/servers/.
open /opt/homebrew/etc/nginx
nginx的安装目录:
/opt/homebrew/Cellar/nginx/1.23.1 (26 files, 2.2MB)
在该目录下可以看到一个名字为html的快捷方式的文件夹,进入该目录后,它有两个文件50.html和index.html。
启动或者关闭nginx的命令
brew services start nginx // 重启的命令是: brew services restart nginx
或者在nginx的安装目录下执行
//启动nginx的命令
sudo /opt/homebrew/Cellar/nginx/1.23.1/bin/nginx -c /opt/homebrew/etc/nginx/nginx.conf
//检查配置是否正确
sudo /opt/homebrew/Cellar/nginx/1.23.1/bin/nginx -t -c /opt/homebrew/etc/nginx/nginx.conf
/重启
cd /opt/homebrew/Cellar/nginx/1.23.1/bin/
然后再执行:./nginx -s reload
三、配置Nginx
这里我们需要配置我们的反向代理了。大致意思就是把阿里云的外网和阿里云的内网打通。相当于外面的请求可以到我们的内网中。
我们需要找到这个配置文件,vim进行编辑。
注意的我们这里监听的是阿里云的80端口(需要自己在阿里云控制台打开),proxy_pass 这里面主要配置的是内网的ip和端口。
保存配置后,我们在重启一下Nginx。这时候我们在访问外网ip地址就可以了。当然了 因为我监听的是3001的请求,这个微服务我还没启动,启动就好了。
反向代理还是比较简单的。