Artikel ini membawa anda pengetahuan yang berkaitan tentang cara memasang Nginx untuk membina pelayan statik berdasarkan docker Ia adalah perkara biasa untuk menggunakan nginx
sebagai pelayan statik gunakan docker
Pasang dan urus nginx
kami, dan konfigurasikan sijil ssl
untuk mendayakan akses HTTPS
saya harap ia akan membantu semua orang.
Semua orang memerlukan pelayan Keperluan konfigurasi pelayan statik tidak terlalu tinggi dan 1核2G
dan ke atas disyorkan.
linux
Pelayan menggunakan curl
untuk memuat turun skrip shell
pemasangan pantas
curl -fsSL get.docker.com -o get-docker.sh
Selepas muat turun selesai, anda boleh menggunakan perintah ls
Semak ia. Jika ia sudah wujud, gunakan perintah sh
untuk melaksanakan skrip
sh get-docker.sh
Ambil perhatian bahawa jika anda bukan pengguna root
, anda perlu menggunakan sudo su
untuk mendapatkan keistimewaan pentadbir super.
Selepas pemasangan selesai, mulakannya Docker Server
systemctl start docker
Gunakan perintah docker version
untuk melihat Client
dan Server
dan ia akan bermula dengan jayanya.
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
ini sebagai pelayan statik biasa. ssl
https
Beberapa folder dalam nginx
:
/home/nginx
: fail konfigurasi
conf
nginx
: Statik sumber, seperti
html
html、css、js
: folder log, tempat log akses boleh dilihat
Jika anda menukar fail konfigurasi, ingat untuk memulakan semula melalui logs
docker restart nginx
3. Konfigurasikan sijil SSL untuk mendayakan akses HTTPS nginx
腾讯云
Selepas permohonan diluluskan, muat turun sijil jenis pelayan SSL
. txt
nginx
Buat
folder sijil 🎜>Muat naik sijil yang baru anda muat turun ke folder iniconf/conf.d
cert
3 Ubah suai konfigurasi nginx untuk mendayakan akses HTTPScd /home/nginx/conf/conf.d mkdir cert
Tempat yang perlu ditukar:vi /home/nginx/conf/conf.d/default.conf
: Tukar kepada nama domain anda sendiri (dua tempat)
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; }
:
Fail sijil akhiranserver_name
Fail kunci peribadi sijil akhiranssl_certificate
.crt
Pembelajaran yang disyorkan: "
"ssl_certificate_key
.key
Atas ialah kandungan terperinci Biarkan anda memahami cara memasang Nginx dan membina pelayan statik berdasarkan Docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!