Nginx 环境搭建指南
大约 2 分钟
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