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

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

posted @ 2022-06-10 17:35  ~LemonWater  阅读(512)  评论(0编辑  收藏  举报