Home >Operation and Maintenance >Docker >Let you understand how to install Nginx and build a static server based on Docker
This article brings you relevant knowledge about how to install Nginx to build a static server based on docker. It is very common to use nginx
as a static server. The following is mainly Let’s talk about installing and managing our nginx
through docker
, and configuring the ssl
certificate to enable HTTPS
access. I hope it will be helpful to everyone.
Everyone needs a server. The static server configuration requirements are not very high. We recommend 1 core 2G
and above.
##linuxThe server uses
curl to download the quick installation
shellscript
curl -fsSL get.docker.com -o get-docker.shAfter the download is completed, you can check it with the
ls command. If it already exists, use the
sh command to execute this script
sh get-docker.shNote that if you are not a
root user, you need to use
sudo su to obtain super administrator privileges .
Docker Server
systemctl start dockerUse the
docker version command to see
Client and
Server is started successfully.
docker run -d -p 80:80 --name nginx \ -v /home/nginx/html:/usr/share/nginx/html \ -v /home/nginx/logs:/var/log/nginx \ nginx:latest
docker container cp nginx:/etc/nginx /home/nginx/ cd /home/nginx mv nginx conf
docker stop nginx docker rm nginx
docker run -d -p 80:80 -p 443:443 --name nginx \ -v /home/nginx/conf:/etc/nginx \ -v /home/nginx/logs:/var/log/nginx \ -v /home/nginx/html:/usr/share/nginx/html \ nginx:latest
sslCertificate enabled
httpsAccess, you can use this
nginx as an ordinary static server at this time.
/home/nginx:
conf:
nginx configuration file, specific For configuration, please see the official website
html: Put static resources, such as
html, css, js, etc.
logs: Logs folder, the access logs can be viewed in it
nginx through
docker restart nginx.
Tencent CloudSSL
Certificate, after submitting the application information, a
txt type of domain name resolution will be configured, and then wait for approval.
nginx server type certificate.
cert## in conf/conf.d
#Certificate folder<pre class="brush:php;toolbar:false">cd /home/nginx/conf/conf.d
mkdir cert</pre>
Upload the certificate you just downloaded to this folder
3. Modify nginx configuration to enable HTTPS access
vi /home/nginx/ conf/conf.d/default.confWrite the following content
server { #SSL 访问端口号为 443 listen 443 ssl; #填写绑定证书的域名 server_name 0101.ml; #证书文件名称 ssl_certificate /etc/nginx/conf.d/cert/0101.ml_bundle.pem; #私钥文件名称 ssl_certificate_key /etc/nginx/conf.d/cert/0101.ml.key; ssl_session_timeout 5m; #请按照以下协议配置 ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; location / { #网站主页路径。此路径仅供参考,具体请您按照实际目录操作。 root /usr/share/nginx/html; index index.html index.htm; } } server { listen 80; #填写绑定证书的域名 server_name falser.top; #把http的域名请求转成https return 301 https://$host$request_uri; }
What needs to be changed:
server_name: Change to Own domain name (two places)
: .crt
Certificate file with suffix
: Certificate private key file with .key
suffix Recommended study: "
The above is the detailed content of Let you understand how to install Nginx and build a static server based on Docker. For more information, please follow other related articles on the PHP Chinese website!