1、首先安装nginx所需要的依赖库
它们分别是:openssl、zlib、pcre
①、安装pcre:sudo apt-get install libpcre3 libpcre3-dev
②、安装zlib:sudo apt-get install zlib1g.dev
③、安装openssl:sudo apt-get install openssl libssl-dev
2、使用源码包安装nginx及配置
①、下载:wget -o nginx-1.12.0.tar.gz http://nginx.org/download/nginx-1.12.0.tag.gz
②、解压安装包:tar -zxvf nginx-1.12.0.tar.gz (版本根据自己情况选择)
③、进入nginx目录安装,将nginx安装到home目录下的指定位置:cd nginx-1.12.0/
执行: ./configure –prefix=/home/program/nginx
④、make以及make i命令完成安装:make && make install
⑤、现在nginx安装在了home/program下,我们可以进行一些配置如react项目的反向代理跨域;
执行 cd../home/program/nginx , 执行 cd conf , 修改配置文件: vim nginx.conf
我们如果不想备案,则可将nginx监听的端口改为非80等默认端口,如81端口,并在阿里云开启此端口;
⑥我们修改server下的location来实现反向代理跨域如:
location /api/ { proxy_pass http:xxx:8001; proxy_set_header Host &host }
location /crontab/ { proxy_pass http:xxx:8070; proxy_set_header Host &host }
⑦我们还可以通过配置error_page来进行客户端、内网服务器错误的nginx处理:
error_page 500 502 503 504 /50x.html;
location = /50x.html { }
error_page 404 /40x.html;
location = /40x.html { }
3、接下来我们可以把build的内容替换放在nginx的html下
①、我们可以备份html下原有的40x.html、50x.html 他们用于404、500、503错误时候的显示。
②、将react项目打包部署后的build文件内容放入nginxg的html下:
执行 git clone git地址拉取远程build文件
执行 cp -r /home/program/build/. /home/program/nginx/html 来复制react项目文件
③、nginx 每次更改配置后 记得重启nginx:
执行 cd /home/program/nginx/sbin进入nginx目录
测试nginx配置文件是否书写正确:./nginx -t
重启nginx: ./nginx -s reload
④、外网输入服务器域名:nginx端口,即可成功访问我们的项目。