Centos8——Nginx下载安装 & 部署项目

官网http://nginx.org/

官网下载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

最新文章

  1. Android AsyncTask 简单用法
  2. spring的定时任务配置
  3. LeetCode OJ-- Valid Number **@
  4. Linux 通过YUM安装rzsz
  5. don't panic !
  6. 1062: [NOI2008]糖果雨 - BZOJ
  7. 理解extern char s[100]与extern char *s
  8. A Tour of Go Switch evaluation order
  9. JSON基础知识总结
  10. 201521123056 《Java程序设计》第8周学习总结
  11. ORACLE SQL脚本能否修改字段名称?
  12. rabbitmq简单收发服务搭建
  13. 在bootstrap中让竖向排列的输入框水平排列
  14. TCP和UDP的区别以及使用python服务端客户端简单编程
  15. 笔记《JavaScript 权威指南》(第6版) 系统理论知识概要
  16. Silverlight界面设计
  17. 在使用MyCat和MySqL时的错误总结
  18. Android应用的自动升级、更新模块的实现(转)
  19. hdoj-1005-Number Sequences
  20. PS抠发丝技巧 「选择并遮住…」

热门文章

  1. dfs-入门模板
  2. element中 popconfirm与tooltip同时使用
  3. 085_JS Promise
  4. 076_Master Detail 与Lookup
  5. LogAgent —— etcd+kafka+zookeeper+go实现实时读取日志发送到kafka,并实现热加载配置读取的日志路径
  6. [iOS]获取地理位置信息
  7. robots.txt 文件说明
  8. CH32V00+WS2812制作音乐谱显示
  9. C# null和Any()检查的快捷方式
  10. java中取整数绝对值_Java之——位运算求整数绝对值通过下面的位运算可以得到一个整数的绝对值