Springboot+vue从零开始做网站12-Linux中nginx安装与部署

系统开发完了就要上线了,部署到服务器中。因为直接用的zjblog的服务器,所以就省了很多环境搭建的过程。

因为zjblog用的是war包放在tomcat中,而ltblog用的是jar包,所以选择nginx来配置代理访问项目。

两个博客系统是分开的都有独立的域名和ssl证书,好在公司很多这样的系统所以就参照着配置了,首先就是在服务器中安装nginx。

安装nginx

执行下载: wget http://nginx.org/download/nginx-1.20.2.tar.gz

然后把下载好的文件进行解压:tar -zxvf nginx-1.20.2.tar.gz

进入nginx目录:cd nginx-1.20.2

    

安装一些必要的插件

运行命令: yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

注:

gcc 可以编译 C,C++,Ada,Object C和Java等语言

pcre pcre-devel pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式

zlib zlib-devel zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip

openssl openssl-devel openssl是web安全通信的基石

执行./configure,然后执行make && make install

查看是否安装成功

[root@localhost pcre-8.37]# pcre-config --version

/usr/local/nginx/sbin文件夹下启动nginx 发现80端口被占用,就先把tomcat停掉,再启动成功,ip访问也成功了。

然后就是注册域名、购买免费的SSL证书,用的阿里云哦。

下载ssl证书就准备配置了,因为和zjblog放在同一台服务器,还得去腾讯云把zjhuiwan.cn的ssl证书下载下来,之前tomcat的配置删掉重新配置nginx的

因为zjblg和ltblog共用一台服务器又是不一样的域名,今天先部署下zjblog吧,zjblog是服务器已经部署好的网站,之前直接用的tomcat,现在改成nginx+tomcat,直接配置

nginx配置

配置完运行报错:nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/loca

这个是安装nginx的时候没有开启ssl功能 解决如下

执行命令:cd /root/nginx-1.20.2/  到安装的源码包,执行如下命令、

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

​然后执行 make 这里不要进行make install,否则就是覆盖安装

然后备份原有已安装好的nginx

cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

将刚刚编译好的nginx覆盖掉原有的nginx (这个时候nginx要停止状态)

cp ./objs/nginx /usr/local/nginx/sbin/

关闭nginx命令 : /usr/local/nginx/sbin/nginx -s stop  如果停止命令报错就 ps -ef|grep nginx kill 掉nginx进程

然后重新启动nginx 命令:

/usr/local/nginx/sbin/nginx

发现又报错。。/usr/local/nginx/sbin/nginxnginx: [emerg] unknown directive "gzip_static" in

应该还是缺少模块

最后还是重来吧,和上面操作一样,只是多了很多模块。

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-stream --with-stream_ssl_module --with-stream_realip_module --with-http_gzip_static_module --with-http_realip_module  --with-http_sub_module  --with-pcre

操作完运行没毛病了。

访问一下zjblog发现图片都访问不了,忘记配置图片访问了,因为我博客图片上传到服务器都是单独放在一个文件夹的,之前用tomcat配置的访问现在得改成nginx的了。

location /blogImg/ { 
	alias   /usr/zjblogImg/upload/; #图片在服务器的位置			
}

在zjhuiwan.cn的域名下加上上面的配置就可以了

需要注意的是

root响应的路径:配置的路径(root指向的路径)+完整访问路径(location的路径)+静态文件

alias响应的路径:配置路径+静态文件(去除location中配置的路径)

一般情况下,在location /中配置root,在location /other中配置alias

接下来就是部署--zjlovelt.com了,完整的nginx配置留在下篇吧,springboot+vue前后端分离系统部署到服务器

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值