ssh登录
1 | ssh root@ip地址 |
安装nginx
1、选定源码目录,原则上可以是任何目录。这里我选择/usr/local/src
:1
cd /usr/local/src # 进到src目录
2、安装PCRE
库,zlib
库,ssl
(某些vps默认没装ssl):1
sudo apt-get install libpcre3 libpcre3-dev libpcrecpp0v5 libssl-dev zlib1g-dev
3、安装Nginx:
Nginx 一般有两个版本,分别是稳定版和开发版,您可以根据您的目的来选择这两个版本的其中一个,下面是把 Nginx 安装到 /usr/local/nginx
目录下的详细步骤:(注意:需要在sudo下)1
2
3
4
5
6
7
8
9
10
11
12
13cd /usr/local/src
wget http://nginx.org/download/nginx-1.13.1.tar.gz
tar -zxvf nginx-1.13.1.tar.gz
cd nginx-1.13.1
./configure
make
make install
4、查看端口状态:1
netstat -ano|grep 80
5、启动Nginx1
sudo /usr/local/nginx/sbin/nginx
6、打开浏览器访问机器的IP,如果看到如下图,恭喜你安装成功了!
修改nginx配置
1、进到配置文件1
2
3cd /usr/local/nginx/conf
vi nginx.conf
2、修改
修改server
模块(可配置多个server
模块)
默认情况下,会指向nginx
文件夹下的html
文件夹,这里我们修改为:/home/files;
,后续只需要将我们的文件存放在/home/files
目录下即可
3、反向代理
我们可以把server
模块修改成下面这样:1
2
3
4
5
6
7server {
listen 8080;
server_name localhost; # 如果需要配置二级域名,此处填写即可,如 work.pimichen.com
location / {
proxy_pass http://127.0.0.1:8899; # 代理的地址
}
}
上面的意思:监听公网地址的8080端口,并将通过此端口的请求代理到服务器本地nodejs服务的8899端口(跑node服务器时设定的)上面。如1
2
3node程序运行后应该是:127.0.0.1:8899
访问:公网ip地址:8080 即可实现代理
注:80端口为http的默认端口,443端口为https的默认端口
4、重载配置1
sudo /usr/local/nginx/sbin/nginx -s reload