二十七、nginx3种部署方式:yum、源码编译、容器化部署

yum部署

1、安装必要的环境:
[root@OLDBOY ~]# yum -y install gcc gcc-c++ autoconf automake make
[root@OLDBOY ~]# yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
确保/etc/yum.repos.d/有Base源和epel源

2、yum install -y nginx 
重启方式: systemctl restart nginx 
查询状态: systemctl status nginx
关闭方式: ststemctl stop nginx

3、部署小游戏,解压到目录,略过
为每一个小游戏新建 *.conf 的文件:(注意:每个.conf文件都需要赋予启动nginx的用户有rw权限):
server {
    listen       访问端口;
    server_name  localhost;
    location / {
        root   /小游戏index.html文件所在的具体路径;
        index  index.html index.htm;
    }
    }
    
4、修改 /usr/local/nginx-1.18/conf/nginx.conf 文件
	在http模块中新增一行:
	
	include      存放一堆小游戏的 .conf 文件的具体路径; # 如 /game/*.conf;(每一行后面的分号,别忘加)
5、重启nginx服务并查看状态,ifconfig查看ip,跟上自定义的游戏端口,浏览器输入访问即可。

源码编译部署

1、下载官网源码包:
[root@OLDBOY ~]# wget http://nginx.org/download/nginx-1.18.0.tar.gz           

2、安装必要的环境:
[root@OLDBOY ~]# yum -y install gcc gcc-c++ autoconf automake make
[root@OLDBOY ~]# yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel

3、解压源码包并指定安装包存放路径:
[root@OLDBOY ~]# tar xvf nginx-1.18.0.tar.gz -C /tmp/

4、切换到安装包存放路径下:
[root@OLDBOY ~]# cd /tmp/nginx-1.18.0
[root@OLDBOY nginx-1.18.0]# ls
auto  CHANGES  CHANGES.ru  conf  configure  contrib  html  LICENSE  man  README  src
此时还没有Makefile文件

5、执行 ./configure并指定一些安装选项:
[root@OLDBOY nginx-1.18.0]# ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx-1.18
	#指定了启动用户和组,安装路径等
这一步会检查安装环境是否完整,并产生Makefile文件,提供给后续的编译及安装依据
[root@OLDBOY nginx-1.18.0]# ls
auto  CHANGES  CHANGES.ru  conf  configure  contrib  html  LICENSE  Makefile  man  objs  README  src

6、执行编译和安装:
[root@OLDBOY nginx-1.18.0]# make && make install
然后去 /usr/local/nginx-1.18/下面去查看安装完成的nginx

7、如何使用nginx文件名去直接启动nginx,而不用绝对路径,修改 /etc/profile文件,来配置变量名
	1>在最后添加上以下两行内容,且保存退出:
     	    PATH=/usr/local/nginx-1.18/sbin:$PATH
	        export PATH
	2>执行一下:source /etc/profile # 重启配置文件
启动方式:直接输入nginx回车即可;
查询状态:ps -elf |grep [n]ginx
关闭方式:pkill -9 nginx

编辑完整脚本:vim nginx.sh
#/bin/bash
mkdir -p /server/web 
wget -O /server/web/nginx-1.18.0.tar.gz http://nginx.org/download/nginx-1.18.0.tar.gz &>/dev/null
yum install -y gcc gcc++ autoconf automake make &>/dev/null
yum install -y openssl openssl-devel zlib zlib-devel prce prce-devel &>/dev/null
cd /server/web/ && tar xf nginx-1.18.0.tar.gz -C . &>/dev/null
cd nginx-1.18.0/ && ./configure --prefix=/usr/local/nginx-1.18.0 &>/dev/null
make && make install &>/dev/null
echo 'export PATH=$PATH:/usr/local/nginx-1.18.0/sbin' >> /etc/profile
source /etc/profile
nginx
保存退出,执行即可自动安装!

8、部署小游戏,解压到目录,略过
为每一个小游戏新建 *.conf 的文件:(注意:每个.conf文件都需要赋予启动nginx的用户有rw权限):
server {
    listen       访问端口;
    server_name  localhost;
    location / {
        root   /小游戏index.html文件所在的具体路径;
        index  index.html index.htm;
    }
    }

9、修改 /usr/local/nginx-1.18/conf/nginx.conf 文件
	在http模块中新增一行:
	include      存放一堆小游戏的 .conf 文件的具体路径; # 如 /game/*.conf;(每一行后面的分号,别忘加)
10、重启nginx服务并查看状态,ifconfig查看ip,跟上自定义的游戏端口,浏览器输入访问即可。

Docker容器化部署

参见:nginx的docker化部署

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秋风お亦冷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值