centos7安装nginx并安装部署前端

目录:

  • 一、安装nginx
    • 第一种方式(外网)
    • 第二种方式(内网)
  • 二、配置前端项目
  • 三、Nginx相关命令

好久不用再次使用生疏,这次记录一下

一、安装nginx

第一种方式(外网)

1、下载nginx
nginx download官网地址

官网提供三种版本:

Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版
Stable version:最新稳定版,生产环境上建议使用的版本
Legacy versions:遗留的老版本的稳定版

将文件上传到centos服务器上
在这里插入图片描述

2、解压

tar -xvf nginx-1.25.3.tar.gz

3、执行以下命令,安装nginx依赖包

yum install gcc gcc-c++ make unzip pcre pcre-devel zlib zlib-devel libxml2 libxml2-devel readline readline-devel ncurses ncurses-devel perl-devel perl-ExtUtils-Embed openssl-devel -y

4、编译安装nginx
1)进入nginx目录

cd /home/nginx/nginx-1.25.3/

2)配置

 ./configure   

注意:[这个可能报错:emerg unknown directive stub_status in]说明Nginx没有添加modules/ngx_http_stub_status_module.o模块。所以重新安装:然后执行./configure这个步骤的时候执行以下命令

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

3)安装

make -j4 && make install

5、验证安装
执行以下命令:

/usr/local/nginx/sbin/nginx -v

若出现版本信息则表示安装成功。

第二种方式(内网)

1、下载安装所需要的安装包
链接:https://pan.baidu.com/s/1a_NIaMpqyS6SK_qKO7pKIg
提取码:pteg

在这里插入图片描述
2、安装步骤
1)将下载的完整文件夹通过压缩包的形式,上传到你的路径下解压
2)进入到gcc文件夹下,执行命令:

rpm -Uvh *.rpm --nodeps --force

3)进入到gcc-c++文件夹下,执行命令:

rpm -Uvh *.rpm --nodeps --force

4)检查gcc、gcc-c++是否安装成功
执行gcc -v , g++ -v 出现带有success或版本信息代表安装成功;

5)安装PCRE:

//1.解压对应文件
tar -zxvf pcre-8.35.tar.gz
//2.进入对应文件夹
cd pcre-8.35
//3.执行命令:依次执行
./configure
make
make install

6)安装libtool

//1.解压对应文件
tar -zxvf libtool-2.4.2.tar.gz
//2.进入对应文件夹
cd libtool-2.4.2
//3.执行命令:依次执行
./configure
make
make install

7)安装nginx

//1.解压对应文件
tar -zxvf nginx-1.13.9.tar.gz
//2.进入对应文件夹
cd nginx-1.13.9
//3.执行命令:依次执行
./configure
make
make install

二、配置前端项目

1、打开nginx.conf文件,下面是我的配置,可以复制一份,根据情况改下端口号和浏览器访问域名


#user  nobody;
worker_processes  1;#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;underscores_in_headers on;#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '#                  '$status $body_bytes_sent "$http_referer" '#                  '"$http_user_agent" "$http_x_forwarded_for"';#access_log  logs/access.log  main;sendfile        on;#tcp_nopush     on;#keepalive_timeout  0;keepalive_timeout  65;#gzip  on;upstream ylkj-api {server 127.0.0.1:17002;}server {listen       81;server_name  127.0.0.1;location / {alias "D:/CurProject/package.json";}location /static {alias "D:/CurProject/wepyModao/project/src/static/data";index index.html index.htm;}location /wepydata {alias  D:/CurProject/wepyModao/project/src/static/data;index index.html index.htm;}location /ylkj-api {#proxy_pass http://115.182.107.203:8088/ylkj-api/;proxy_set_header X-Real-IP $remote_addr;proxy_set_header Host $host;proxy_set_header Accept-Encoding 'gzip';client_max_body_size 100m;client_body_buffer_size 128k;proxy_connect_timeout 600;proxy_send_timeout 600;proxy_read_timeout 600;proxy_busy_buffers_size 64k;proxy_temp_file_write_size 64k;proxy_buffer_size 64k;proxy_buffers 4 32k;access_log ./access.log ;error_log ./error.log error;}}server {listen       8090;server_name 191.105.0.52;location /{root D:/nginxRun/dist/;index index.html index.htm;if (!-e $request_filename) {rewrite ^/(.*) /index.html last;break;}}}
}

说明:
在这里插入图片描述
2、将前端文件上传到html文件夹:
在这里插入图片描述
此处上传的是rar文件,需要进行解压,如果是内容,默认解压tar压缩包,所以如果是内网在外部打包成tar后再上传;

3、安装rar解压工具
参上本人上篇文章

4、解压前端文件

 cd /home/nginx/nginx-1.25.3/html/unrar x dist.rar

5、启动nginx
指定配置文件

 cd /usr/local/nginx/sbin/nginx -c /home/nginx/nginx-1.25.3/conf/nginx.conf

6、查看是否启动成功

netstat -tpln或ps -ef|grep nginx

7、访问前端项目
直接输入 linux的ip:nginx监听的端口号进行访问
例如

127.0.0.1:3000

三、Nginx相关命令

使用nginx操作命令前提:必须进入到nginx的自动生成目录的下/sbin文件夹下。
1、安装自动生成的目录:

/usr/local/nginx/

2、查看 nginx 的版本号

./nginx -v

3、关闭nginx

./nginx -s stop

4、重新加载 nginx
在目录:/usr/local/nginx/sbin 下执行命令,不需要重启服务器,自动编译。

./nginx -s reload

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/582879.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《深入理解Java虚拟机(第三版)》读书笔记:Java内存区域与内存溢出异常、垃圾收集器与内存分配策略

下文是阅读《深入理解Java虚拟机(第3版)》这本书的读书笔记,如有侵权,请联系删除。 文章目录 第2章 Java内存区域与内存溢出异常2.2 运行时数据区域2.3 HotSpot虚拟机对象探秘 第3章 垃圾收集器与内存分配策略3.2 对象已死&…

1.2.3 TCP/IP参考模型

一、OSI参考模型与TCP/IP参考模型 1、应用层:将表示层和会话层都纳入其中,形成一个比较大的层次,包含所有的高层协议 2、传输层:实现端到端的,进程与进程之间的通信。 3、网际层:TCP/IOP模型中最关键的部…

【Unity动画系统】Unity动画系统Animation详解,参数细节你是否弄清?

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:Uni…

STM32 学习(一)新建工程

本课程使用的stm32型号 引脚定义,有FT能接5v,没有FT能接3.3v 启动配置 第二种启动模式中,系统存储器中存放了一部分Bootloader程序,该程序可以接收串口的数据,然后刷新到主闪存中,这样就可以使用串口下载程…

c语言-位操作符练习题

文章目录 前言一、n&(n-1)的运用场景(n为整数)二、&1 和 >>的应用场景总结 前言 本篇文章介绍利用c语言的位操作符解决一些练习题,目的是掌握各个位操作符的使用和应用场景。 表1.1为c语言中的位操作符 操作符含义&按位与|按位或^按位异或~按位…

k8s的二进制部署和网络类型

k8s的二进制部署 master01:192.168.233.10 kube-apiserver kube-controller-manager kube-scheduler etcd master02:192.168.233.20 kube-apiserver kube-controller-manager kube-scheduler node01:192.168.233.30 kubelet kube-proxy etc…

在idea中使用git(Gitee)

目录 前言 一、常用远程仓库托管服务 二、gitee使用 1 创建远程仓库 2 配置SSH公钥 ​编辑 ​编辑 3 把本地代码推送到远端 4 其他操作远程仓库 1)克隆 2)抓取和拉取 3)解决合并冲突 三、在idea中使用git 四、场景分析 总结 前言 昨天详细学…

【惠友小课堂】“拇外翻”:大脚趾凸出也是病!得治!

大脚趾凸出的痛谁懂? 有一种尴尬叫不敢脱鞋, 鞋一脱,外翻的脚趾就“原形毕露”…… 这都是“拇外翻”惹的祸。 拇外翻,俗称大脚骨,多发于女性,是大脚趾向外明显倾斜,超过正常生理范围的一种足…

keil软件使用和数据区传送

一、实验目的: 1、掌握keil软件下编写、编译、调试C51程序的方法; 2、掌握片内RAM和片外RAM的数据传送操作 二、实验内容 在keil中编写C51程序,在外部数据存储器从地址100H单元开始存入10条字节型随机数据,再传输到内部数据存…

Illustrator脚本 #015 自动角线

这是一个在画板上自动生成辅助线和角线的脚本,只要单击最右边按钮运行脚本即可。 绿色的为参考线及出血线。 #target "Illustrator" var settings {addTrim : true,addBleedGuide : true,addCenterGuide : true,addCover : false,overlapAlert : false,…

Xshell连接ubuntu,从github克隆项目,用Xshell克隆项目

访问不了github:https://blog.csdn.net/liu834189447/article/details/135246914 短暂解决访问问题。 ping不通虚拟机/无法连接虚拟机:https://blog.csdn.net/liu834189447/article/details/135240276 ps: Xshell、ubuntu的粘贴快捷键为 Shift Insert …

51单片机(STC8)-- GPIO输入输出

文章目录 I/O口相关寄存器端口数据寄存器端口模式配置寄存器(PxM0,PxM1)端口上拉电阻控制寄存器(PxPU)关于I/O的注意事项 配置I/O口I/O设置demoI/O端口模式LED控制(I/O输出)按键检测(I/O输入) S…

大数据Doris(四十三):创建物化视图

文章目录 创建物化视图 一、首先你需要有一个Base表

深入浅出Java虚拟机

文章目录 总体图类装载子系统一、类的加载过程一、加载二、链接三、初始化 二、类的加载器 运行时数据区一、程序计数器(ProgramCounter)二、虚拟机栈( Java Stack )三、本地方法栈( Native Method Stack )四、堆内存(Direct Memory&#xff…

mysql 与 支持语言的连接驱动 jdbc connector JAR 包

有位网友问我有没有 mysql jdbc驱动 ,我刚开始一脸懵逼,后来明白过来,在网上找了几篇文章看看了解了解,得出如下解决办法: Mysql jdbc 下载: 网址: MySQL :: Download Connector/J 步骤1 &a…

【信息安全原理】——拒绝服务攻击及防御(学习笔记)

📖 前言:拒绝服务攻击(Denial of Service, DoS)是一种应用广泛、难以防范、严重威胁网络安全(破坏可用性)的攻击方式。本章主要介绍DoS的基本概念、攻击原理及防御措施。 目录 🕒 1. 定义&#…

nginx报错upstream sent invalid header

nginx报错upstream sent invalid header 1.报错背景 最近由于nginx 1.20的某个漏洞需要升级到nginx1.25的版本。在测试环境升级完nginx后,发现应用直接报错502 bad gateway了。 然后查看nginx的errlog,发现: upstream sent invalid head…

echarts 柱状图

记录echarts 柱状图基础案例以及相关配置。 1.基础柱状图 const myChart this.$echarts.init(this.$refs.echartsZx);const option {title: {text: 本周考试记录},//提示框tooltip: {trigger: axis,axisPointer: {type: shadow}},xAxis: {type: category,data: [Mon, Tue, W…

im6ull学习总结(二)Framebuffer 应用编程

1 LCD操作原理 linux中通过framebuffer驱动程序来控制LCD。framebuffer中包含LCD的参数,大小为LCD分辨率xbpp。framebuffer 是一块内存 内存中保存了一帧图像。 关于图像的帧指的是在图像处理中,一帧(Frame)是指图像序列中的单个…

【新版Hi3536AV100性能果真强悍】

Hi3536AV100是针对多路高清/超高清(1080p/4M/5M/4K)智能NVR产品应用开发的新一代专业高端SoC芯片。 Hi3536AV100集成了ARM Cortex-A55八核处理器和性能强大的神经网络处理器,支持多种智能算法应用。 Hi3536AV100支持32路1080p多协议解码及4路…