Centos8——Nginx下载安装 & 部署项目
2024-09-08 14:52:53
Centos8——Nginx下载安装 & 部署项目
官网下载:http://nginx.org/en/download.html
创建文件夹
ps: 这里是下载路径,我这边指定下载到home文件夹下
cd /home
mkdir nginx
进入创建的文件夹,根据需要下载合适的版本
cd nginx
wget -c wget http://nginx.org/download/nginx-1.21.4.tar.gz
安装必要的依赖
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来解析正则表达式,所以需要安装pcre库
zlib zlib-devel zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装
openssl openssl-devel openssl是web安全通信的基石,没有openssl,可以说我们的信息都是在裸奔
解压下载好的文件夹
tar -zxvf nginx-1.21.4.tar.gz
进入到nginx-1.21.4文件夹下面,安装nginx
第一步:指定安装路径:
./configure
#这句话的意思是指定安装路径到`/opt/nginx`
--prefix=/opt/nginx
第二步:预编译
make
第三步:编译安装
make install
进入/sbin文件夹下进行nginx操作命令
cd /opt/nginx/sbin
#重启
./nginx -s reload
#强制停止
./nginx -s stop
#进程完成当前工作后停止
./nginx -s quit
#开启nginx
./nginx
进入配置文件,部署项目
拉去项目到服务器
cd /usr/local
#拉取项目
git clone xxx
#如果项目已经包含打包文件则不用下面这一步
npm run build
cd /opt/nginx/conf
# 编辑nginx配置文件
vim nginx.conf
# 添加一个服务
# another virtual host using mix of IP-, name-, and port-based configuration
#
#**********添加http服务**************
server {
# 这里是开放哪个端口
listen 8083;
#listen localhost:8083;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /usr/local/项目文件夹/打包得文件夹;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
#****************结束*****************
- 部署完成记得去服务器开放指定得端口
设置开机自启
cd /etc
vim rc.local
#enter 'i' 进入编辑模式
touch /var/lock/subsys/local
#后面增加一行/opt/nginx/sbin/nginx
/opt/nginx/sbin/nginx
#编辑完成, enter 'esc', 然后输入':wq', 然后enter退出编辑
参考文章:
https://blog.csdn.net/weixin_45089791/article/details/109773447
https://www.cnblogs.com/cndevops/p/15555009.html
https://zhuanlan.zhihu.com/p/414780436
最新文章
- Android AsyncTask 简单用法
- spring的定时任务配置
- LeetCode OJ-- Valid Number **@
- Linux 通过YUM安装rzsz
- don't panic !
- 1062: [NOI2008]糖果雨 - BZOJ
- 理解extern char s[100]与extern char *s
- A Tour of Go Switch evaluation order
- JSON基础知识总结
- 201521123056 《Java程序设计》第8周学习总结
- ORACLE SQL脚本能否修改字段名称?
- rabbitmq简单收发服务搭建
- 在bootstrap中让竖向排列的输入框水平排列
- TCP和UDP的区别以及使用python服务端客户端简单编程
- 笔记《JavaScript 权威指南》(第6版) 系统理论知识概要
- Silverlight界面设计
- 在使用MyCat和MySqL时的错误总结
- Android应用的自动升级、更新模块的实现(转)
- hdoj-1005-Number Sequences
- PS抠发丝技巧 「选择并遮住…」
热门文章
- dfs-入门模板
- element中 popconfirm与tooltip同时使用
- 085_JS Promise
- 076_Master Detail 与Lookup
- LogAgent —— etcd+kafka+zookeeper+go实现实时读取日志发送到kafka,并实现热加载配置读取的日志路径
- [iOS]获取地理位置信息
- robots.txt 文件说明
- CH32V00+WS2812制作音乐谱显示
- C# null和Any()检查的快捷方式
- java中取整数绝对值_Java之——位运算求整数绝对值通过下面的位运算可以得到一个整数的绝对值