VPS教程
Docker部署Nginx服务
04/07
我们都知道如何在Linux下部署Nginx WEB服务器,那可以使用Docker来部署Nginx WEB服务器吗,当然是可以的,其实Docker部署Nginx也是比较简单的,但是需要考虑数据持久化的问题。
需要考虑Nginx数据持久化有哪些呢?分别如下:
- 配置文件持久化
- 发布目录持久化
- 日志文件持久化
在宿主机创建Nginx持久化目录,分别为配置持久化目录、发布目录持久化目录、日志持久化目录,具体操作步骤如下:
mkdir /data/nginx/{conf,html,logs} -p
创建Nginx配置文件,具体操作步骤如下:
cat > /data/nginx/conf/nginx.conf << EOF
user nginx;
worker_processes auto;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
use epoll;
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '\$remote_addr - \$remote_user [\$time_local] "\$request" '
'\$status $body_bytes_sent "\$http_referer" '
'"\$http_user_agent" "\$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
listen 80;
server_name localhost;
charset utf-8;
access_log /var/log/nginx/access_default.log main;
error_log /var/log/nginx/error_default.log crit;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
}
EOF
使用Docker启动Nginx WEB服务器,并且使用持久化配置文件,具体操作步骤如下:
docker run -itd --name nginx -p 80:80 -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /data/nginx/html:/usr/share/nginx/html -v /data/nginx/logs:/var/log/nginx nginx
在持久化发布目录创建前端HTML页面进行测试即可,具体操作步骤如下:
echo '<h1><font color="#FF0000"><center>Hello,Nginx WEB Server!</center></font></h1><hr>' > /data/nginx/html/index.html
打开浏览器进行访问即可,如下图所示: