CentOS7中使用yum安装Nginx的方法

2022-11-22 15:45:30 浏览数 (1)

目录

1.什么是nginx

2.CentOS7中使用yum安装Nginx的方法   

3.mysql数据库数据导出/导入  Navicat导出表结构及少量数据

4.SSM项目部署到虚拟机

5. 将SPA项目压缩并上传到/usr/nginx/html目录,再解压

5.通过nginx对tomcat进行集群及代理

  6.CentOS7安装mysql三种方式 

1.yum  2.tar.gz  3.*.deb安装包

附录一:linux 里rpm包到底是干什么用的

附录二:centos7中虚拟域名设置vim /etc/hosts

附录三:在进行Nginx Tomcat 负载均衡的时候遇到了这个权限问题,在error.log日志中

附录四:hbuilderX打包vue项目白屏问题

附录五:hbuilderX打包vue项目,element-ui的icon图标无法正常显示问题

1.什么是nginx

 Nginx是一款高性能的Web服务器,最初由俄罗斯程序员Igor Sysoev开发,自2004年问世以来,凭借其高性能、高可靠、易扩展等优点,在反向代理、负载均衡、静态文件托管等主流场合得到了广泛的应用。

2.CentOS7中使用yum安装Nginx的方法

1) 添加 nginx 官方提供的 yum 源(需要联网且时间较长)    rpm -Uvh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.14.2-1.el7_4.ngx.x86_64.rpm    2) 使用 yum 安装 nginx  yum install nginx

 注1:yum方式安装nginx,它的安装根目录为/etc/nginx      注2:查看nginx版本 rpm -qa | grep nginx    3) 启动及设置开机启动  systemctl start nginx.service      systemctl enable nginx.service    4) 设置防火墙开放 80 端口 firewall-cmd --zone=public --add-port=80/tcp --permanent      firewall-cmd --reload && firewall-cmd --list-port    5) 测试 nginx 是否可被访问,应该显示nginx的欢迎界面       http://服务器IP地址:80/

3.mysql数据库数据导出/导入   Navicat导出表结构及少量数据

4.SSM项目部署到虚拟机

  本案例采用tomcat双节点方式进行案例演示(tomcat集群模式)   注0:由于tomcat双节点都是部署在同一个虚拟机中,请配置两个不同的端口号,以免冲突;   注1:重启虚拟机后,发现有时候linux中的tomcat启动失败,应该将tomcat服务在mysql服务启动后启动。重要   注2:可将WEB项目部署到不同的tomcat中,可做集群测试

5. 将SPA项目压缩并上传到/usr/nginx/html目录,再解压

mkdir /usr/nginx/html  下载压缩包:  unzip crm.zip    #重启nginx    #重新修改window中的hosts文件    注1:通过虚拟域名访问,还要修改window的hosts文件添加虚拟域名映射,文件位置如下: C:WindowsSystem32driversetchosts            另外,此文件有可能出现由于当前用户权限不够,出现无法修改的情况?解决方案            将此文件复制到d硬盘任一目录,修改后,再复制替换C:WindowsSystem32driversetchosts原文件       http://192.168.239.129:8081/ssh2/userAction_userLogin.action?userName=admin&password=123(进入后的页面)

5.通过nginx对tomcat进行集群及代理 #进入conf.d目录,并对default.conf进行备份   cd /etc/nginx/conf.d && cp default.conf default.conf.bak 

  #修改default.conf,添加tomcat集群和动态代理配置   systemctl restart nginx && systemctl status nginx    注1:查看nginx的访问日志和错误日志        /var/log/nginx/access.log        /var/log/nginx/error.log 

  注2:查看nginx版本        rpm -qa | grep nginx

6.CentOS7安装mysql三种方式

1.yum   2.tar.gz   3.*.deb安装包

附录一:linux 里rpm包到底是干什么用的

Linux RPM全称是“RedHat Package Manager”,最早是Red Hat公司开发的,后来在CentOS、Fedora、SUSE都用它。 而rpm包则是软件编译完成后按照RPM机制打包起来的一个文件,可以用rpm命令安装的一个软件安装包, 它省去了Linux软件安装中编译的步骤,安装成功后软件就可以用了。

附录二:centos7中虚拟域名设置 vim /etc/hosts

附录三:在进行Nginx Tomcat 负载均衡的时候遇到了这个权限问题,在error.log日志中

我们可以看到如下: connect() to 127.0.0.1:8080 failed (13: Permission denied) while connecting to upstream 解决方案参考《解决Nginx的connect() to 127_0_0_18080 failed (13 Permission denied) while connect_Osheep-昔日暖阳-CSDN博客_connect() to 127_0_0_18080 failed (13 permission.mht》

附录四:hbuilderX打包vue项目白屏问题

将项目目录下的config文件夹里的index.js文件中,将build对象下的assetsPublicPath中的“/”,改为“./”后,再打包生成的 dist 文件

代码语言:javascript复制
build: {
    // assetsPublicPath: '/',//修改前
    assetsPublicPath: './',//修改后
}

附录五:hbuilderX打包vue项目,element-ui的icon图标无法正常显示问题

问题:使用vue-cli3脚手架搭建的项目,在打包文件上服务器的时候,其他的css,js样式都能正确加载出路径, 但是element的icon图标却不能正常加载出来。

问题分析: 加载的路径https://yxq.linksign.cn/static/css/static/fonts/element-icons.535877f.woff 本应该加载的路径https://yxq.linksign.cn/static/fonts/element-icons.535877f.woff 打包的路径 事实上是打包时候读取的文件路径多了两层; 找到build文件的utils.js 中有打包的路径,看看generateLoaders(); Extract CSS when that option is specified, 指定该选项时提取CSS 发现少了个公共路径,加上pubilcPath

代码语言:javascript复制
if (options.extract) {
     return ExtractTextPlugin.extract({
       use: loaders,
       fallback: 'vue-style-loader',
       // 解决icon路径加载错误
       publicPath:'../../'
     })
   } else {
     return ['vue-style-loader'].concat(loaders)
   }

0 人点赞