Nginx 环境搭建指南

olinonee大约 2 分钟deploy-operation环境搭建nginxLinux

Linux 下环境搭建命令总结

# 安装所需插件
yum -y install gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel open openssl-devel

# 将上传的 nginx 压缩包解压
tar -zxvf nginx-1.18.0.tar.gz

# 切换到解压目录,执行如下2个命令
./configure
 
make && make install

# 启动 nginx,进入 /usr/local/nginx/sbin
./nginx

# 查看nginx启动的进程
ps -ef | grep nginx

# 访问nginx,如果80端口没开放,请自行开放或者禁用防火墙
ip:80

# 配置系统环境变量,执行如下 3 条命令
PATH=$PATH:/usr/local/nginx/sbin
export
source /etc/profile

# 测试任意路径下 nginx 全局命令是否生效,验证 nginx 语法是否正确,显示 OK 表示成功
nginx -t

# 添加电脑开机自启动
# 添加 nginx 服务
cd /usr/lib/systemd/system/
vi nginx.service

# nginx.service 追加如下内容
[Unit]
Description=nginx
After=network.target
  
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
  
[Install]
WantedBy=multi-user.target

# 启动 nginx 服务
# 此时需要先用 ps 查看 nginx 进程是否已存在,若已存在,则服务会启动失败。启动服务前必须先将 nginx 进程 kill 掉):
# 设置开机自启动
systemctl enable nginx

# 启动nginx服务
systemctl start nginx

# 停止nginx服务
systemctl stop nginx

# 重新加载配置
systemctl reload nginx

# 查看服务状态
systemctl status nginx

docker 下环境搭建命令总结

# 拉取稳定版本镜像
docker pull nginx:stable

# 新建挂载的配置文件,日志文件和数据目录
mkdir -p /home/lighthouse/docker/nginx/conf
mkdir -p /home/lighthouse/docker/nginx/log
mkdir -p /home/lighthouse/docker/nginx/html

# 暂时先启动容器,后续要将改容器停掉并删除
docker run --name nginx -p 80:80 -d nginx:stable

# 将容器 nginx.conf 文件复制到宿主机
docker cp nginx:/etc/nginx/nginx.conf /home/lighthouse/docker/nginx/conf/nginx.conf

# 将容器 conf.d 文件夹下内容复制到宿主机
docker cp nginx:/etc/nginx/conf.d /home/lighthouse/docker/nginx/conf/conf.d

# 将容器中的 html 文件夹复制到宿主机
docker cp nginx:/usr/share/nginx/html /home/lighthouse/docker/nginx/

# 直接执行 docker rm nginx 或者以容器 id 方式关闭容器
# 找到 nginx 对应的容器 id
docker ps -a
# 关闭该容器
docker stop nginx
# 删除该容器
docker rm nginx
 
# 删除正在运行的 nginx 容器
docker rm -f nginx

# 启动命令
docker run \
--name nginx \
--restart=always \
-p 80:80 \
-v /home/lighthouse/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /home/lighthouse/docker/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /home/lighthouse/docker/nginx/log:/var/log/nginx \
-v /home/lighthouse/docker/nginx/html:/usr/share/nginx/html \
-d nginx:stable