nginx部署

前言:

此文均是在linux环境下部署安装nginx

一、安装包编译部署

1、从官网下载安装包

官网地址:nginx: download

nginx部署_第1张图片

wget http://nginx.org/download/nginx-1.25.3.tar.gz

2、安装依赖

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

3、解压

tar -zxvf nginx-1.25.3.tar.gz

4、编译

cd nginx-1.25.3



./configure

make

make install

5、配置文件位置

/usr/local/nginx/conf/

6、设置开机自启

vi /lib/systemd/system/nginx.service

#nginx.service内添加以下内容:

Description=nginx - high performance web server

After=network.target remote-fs.target nss-lookup.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 stop

Restart=always

[Install]

WantedBy=multi-user.target

#使配置生效

systemctl daemon-reload

#设置开机自启

systemctl enable nginx.service

7、启动、停止Nginx

#启动

/usr/local/nginx/sbin/nginx

#停止nginx

/usr/local/nginx/sbin/nginx -s quit

##重新加载配置文件

/usr/local/nginx/sbin/nginx -s reload

二、docker部署

1、拉取nginx镜像

docker pull nginx

2、运行docker镜像

docker run --name nginx-test -p 8080:80 -p 443:443 -v /home/nginx/html:/usr/share/nginx/html -d nginx


--name nginx-test:容器名称(自定义的)
-p 80:80:端口进行映射,将本地 80 端口映射到容器内部的 80 端口。
-d nginx:设置nginx容器在后台一直运行
-v:/home/nginx/html 这是服务器中的目录映射到nginx容器中的/usr/share/nginx/html中,大概意思就是两个是一个双向绑定的关系,映射后服务器中的目录内容改变nginx容器中的也会变,反之相同


3、查看容器id

docker ps

4、拷贝配置文件

 把nginx容器/etc/nginx中的配置文件拷贝到服务器/home/nginx/conf中:

docker cp 容器id:/etc/nginx /home/nginx/conf

5、删除前面运行的容器

停止: docker stop nginx-test
删除: docker rm nginx-test

6、重新运行nginx镜像

docker run --name nginx-test -p 7777:80 -v /home/nginx/html:/usr/share/nginx/html -v /home/nginx/conf:/etc/nginx -d nginx

7、说明

以上1-6步,是针对没有nginx对应的conf文件而言的,如果有nginx的conf目录,直接走第六步,指定一下nginx的html目录里与conf文件目录映射就可以。

你可能感兴趣的:(nginx,linux,运维)