Biarkan anda memahami cara memasang Nginx dan membina pelayan statik berdasarkan Docker

WBOY
Lepaskan: 2022-02-15 17:50:02
ke hadapan
2282 orang telah melayarinya

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 dockerPasang dan urus nginx kami, dan konfigurasikan sijil ssl untuk mendayakan akses HTTPS saya harap ia akan membantu semua orang.

Biarkan anda memahami cara memasang Nginx dan membina pelayan statik berdasarkan Docker

Semua orang memerlukan pelayan Keperluan konfigurasi pelayan statik tidak terlalu tinggi dan 1核2G dan ke atas disyorkan.

1. Pasang Docker

linuxPelayan menggunakan curl untuk memuat turun skrip shell pemasangan pantas

curl -fsSL get.docker.com -o get-docker.sh
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

Gunakan perintah docker version untuk melihat Client dan Server dan ia akan bermula dengan jayanya.

2. Gunakan Docker untuk memasang Nginx

1 Jalankan nginx dahulu untuk menyalin fail konfigurasi dalam bekas ke tempat setempat

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
Salin selepas log masuk

2 fail dalam bekas ke Setempat

docker container cp nginx:/etc/nginx /home/nginx/
cd /home/nginx
mv nginx conf
Salin selepas log masuk

3. Padamkan bekas sebelumnya

docker stop nginx
docker rm nginx
Salin selepas log masuk

4 >Jika tiada konfigurasi diperlukan

Sijil membolehkan
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
Salin selepas log masuk
akses, dan anda boleh menggunakan

ini sebagai pelayan statik biasa. sslhttps Beberapa folder dalam nginx:

/home/nginx: fail konfigurasi

Untuk konfigurasi khusus, sila lihat tapak web rasmi

confnginx: Statik sumber, seperti

, dsb.

htmlhtml、css、js: folder log, tempat log akses boleh dilihat

Jika anda menukar fail konfigurasi, ingat untuk memulakan semula melalui logs

.

docker restart nginx3. Konfigurasikan sijil SSL untuk mendayakan akses HTTPS nginx

1 Mohon sijil SSL daripada penyedia perkhidmatan awan

Saya memohon sijil

di <.> dan serahkan permohonan Sebaik sahaja anda mempunyai maklumat, anda akan diminta untuk mengkonfigurasi jenis

resolusi nama domain, dan kemudian tunggu sehingga ia lulus.

腾讯云Selepas permohonan diluluskan, muat turun sijil jenis pelayan SSL. txt

nginx

2 Buka zip sijil dan muat naik ke folder sijil

Biarkan anda memahami cara memasang Nginx dan membina pelayan statik berdasarkan DockerBuat

folder sijil

🎜>Muat naik sijil yang baru anda muat turun ke folder iniconf/conf.dcert3 Ubah suai konfigurasi nginx untuk mendayakan akses HTTPS
cd /home/nginx/conf/conf.d
mkdir cert
Salin selepas log masuk

Tulis kandungan berikut

<.>

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;
}
Salin selepas log masuk

:

Fail sijil akhiran

server_name

:

Fail kunci peribadi sijil akhiranssl_certificate.crtPembelajaran yang disyorkan: "

tutorial video docker

"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!

Label berkaitan:
sumber:csdn.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan