前端项目首次部署配置nginx反向代理

公司服务器是linux的cenos版本。

第一步:安装配置nginx环境,具体参见 CentOS7安装Nginx - boonya - 博客园  。注意:因为公司有用https接口,在make编译之前,配置的时候需要添加ssl模块,加入代码如下:

意思是:把nginx安装到/usr/local/nginx下,且安装ssl模块。

./configure --prefix=/usr/local/nginx --with-http_ssl_module

(因为一开始没装ssl模块导致无法支持代理后端协议为https的请求,解决方法的博客参考:Nginx配置https代理启动报错 nginx: [emerg] https protocol requires SSL support in /usr/local/nginx/conf/nginx.conf - 李维亮的博客

第二步:把nginx注册成服务,参见Centos7添加nginx为系统服务 - 小小仓鼠 - 博客园 。配置时最好把nginx关闭,不然容易出问题,亲身体验

第三步:把打好的dist包改成项目名称(主要是防止以后有多应用部署),然后解压到nginx静态文件目录下,默认是/usr/local/nginx/html文件夹下。然后修改nginx配置文件,文件路径为:/usr/local/nginx/conf,将根路径修改为项目名称,注:这是目前配置一个项目的写法(如有多个项目可以配置多个location)。如下图:配置完保存并重启nginx。然后检查项目文件是否能访问:输入服务器ip就可以了。

第四步:配置后端接口反向代理:打开/usr/local/nginx/conf文件,接口配置如下图,如果是https请求的接口,需要加上proxy_ssl_verify_off.然后重启nginx。就可以啦。

备注:重启nginx:直接从wincp中打开putty终端:centos系统输入systemctl stop nginx.service    和   systemctl start nginx.service    ,redhat系统输入  service nginx restart 重启。

第五:之后如果需要把访问的ip绑定域名,把server_name改成对应的域名就可以了,如下图位置:

注意:需要在域名服务商处(阿里云,腾讯云等)进行域名解析,将域名解析到服务器外网ip上。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值