cari
RumahOperasi dan penyelenggaraanNginxBagaimana untuk menggunakan dan menjalankan CentOS7 Docker Nginx

1. Penyediaan sumber

fail dockerfile

# "ported" by adam miller <maxamillion@fedoraproject.org> from 
#  https://github.com/fedora-cloud/fedora-dockerfiles 
# 
# originally written for fedora-dockerfiles by 
#  scollier <scollier@redhat.com> 
 
from centos:centos7 
maintainer the centos project <cloud-ops@centos.org> 
 
run yum -y update; yum clean all 
run yum -y install epel-release tar ; yum clean all 
run yum -y install nginx ; yum clean all 
add nginx.conf /opt/deploy/nginx/nginx.conf 
run echo "daemon off;" >> /opt/deploy/nginx/nginx.conf 
#run curl https://git.centos.org/sources/httpd/c7/acf5cccf4afaecf3afeb18c50ae59fd5c6504910 \ 
#  | tar -xz -c /usr/local/nginx/html \ 
#  --strip-components=1 
#run sed -i -e &#39;s/apache/nginx/g&#39; -e &#39;/apache_pb.gif/d&#39; \  
#  /usr/local/nginx/html/index.html 
 
expose 80 
 
#cmd [ "/usr/local/nginx/sbin" ]

Nota: Laluan perlu wujud pada sistem dan sepadan dengan

fail nginx.conf

# for more information on configuration, see: 
#  * official english documentation: http://nginx.org/en/docs/ 
#  * official russian documentation: http://nginx.org/ru/docs/ 
 
user nginx; 
worker_processes 1; 
 
error_log /usr/logs/nginx/error.log; 
#error_log /var/log/nginx/error.log notice; 
#error_log /var/log/nginx/error.log info; 
 
pid    /run/nginx.pid; 
 
 
events { 
  worker_connections 1024; 
} 
 
 
http { 
  include    mime.types; 
  default_type application/octet-stream; 
 
  log_format main &#39;$remote_addr - $remote_user [$time_local] "$request" &#39; 
           &#39;$status $body_bytes_sent "$http_referer" &#39; 
           &#39;"$http_user_agent" "$http_x_forwarded_for"&#39;; 
 
  access_log /usr/logs/nginx/access.log main; 
 
  sendfile    on; 
  #tcp_nopush   on; 
 
  #keepalive_timeout 0; 
  keepalive_timeout 65; 
 
  #gzip on; 
 
  # load modular configuration files from the /etc/nginx/conf.d directory. 
  # see http://nginx.org/en/docs/ngx_core_module.html#include 
  # for more information. 
  #include /etc/nginx/conf.d/*.conf; 
 
  index  index.html index.htm; 
 
  server { 
    listen    80; 
    server_name localhost; 
    root     /usr/share/nginx/html; 
 
    #charset koi8-r; 
 
    #access_log /var/log/nginx/host.access.log main; 
 
    location / { 
      autoindex on; 
    } 
 
    # redirect server error pages to the static page /40x.html 
    # 
    error_page 404       /404.html; 
    location = /40x.html { 
    } 
 
    # redirect server error pages to the static page /50x.html 
    # 
    error_page  500 502 503 504 /50x.html; 
    location = /50x.html { 
    } 
 
    # proxy the php scripts to apache listening on 127.0.0.1:80 
    # 
    #location ~ \.php$ { 
    #  proxy_pass  http://127.0.0.1; 
    #} 
 
    # pass the php scripts to fastcgi server listening on 127.0.0.1:9000 
    # 
    #location ~ \.php$ { 
    #  root      html; 
    #  fastcgi_pass  127.0.0.1:9000; 
    #  fastcgi_index index.php; 
    #  fastcgi_param script_filename /scripts$fastcgi_script_name; 
    #  include    fastcgi_params; 
    #} 
 
    # deny access to .htaccess files, if apache&#39;s document root 
    # concurs with nginx&#39;s one 
    # 
    #location ~ /\.ht { 
    #  deny all; 
    #} 
  } 
 
 
  # another virtual host using mix of ip-, name-, and port-based configuration 
  # 
  #server { 
  #  listen    8000; 
  #  listen    somename:8080; 
  #  server_name somename alias another.alias; 
  #  root     html; 
 
  #  location / { 
  #  } 
  #} 
 
 
  # https server 
  # 
  #server { 
  #  listen    443; 
  #  server_name localhost; 
  #  root     html; 
 
  #  ssl         on; 
  #  ssl_certificate   cert.pem; 
  #  ssl_certificate_key cert.key; 
 
  #  ssl_session_timeout 5m; 
 
  #  ssl_protocols sslv2 sslv3 tlsv1; 
  #  ssl_ciphers high:!anull:!md5; 
  #  ssl_prefer_server_ciphers  on; 
 
  #  location / { 
  #  } 
  #} 
 
}

Nota: Laluan perlu wujud pada sistem dan sepadan dengan

2. Jalankan arahan imej binaan

Salin kod Kod itu ialah seperti berikut:


[root@localhost nginx]# sudo docker build --rm --tag os7/nginx:centos7 . >

3. Semak sama ada imej berjaya dipasang dan dibina imej docker

CentOS7 Docker Nginx部署及运行的方法

4. Buat larian docker kontena -i -t -d -p 192.168.32.129:81:80 os7/nginx / bin/bash

CentOS7 Docker Nginx部署及运行的方法

Nota: Jika alamat IP ialah 192.168.32.129, anda perlu menambah


192.168.32.129 localhost


5 Periksa sama ada bekas itu berjaya dibuat dan mulakan docker ps


6. . Uji sama ada curl http://192.168.32.129:81 berjaya diakses

CentOS7 Docker Nginx部署及运行的方法

Sambungan yang ditolak muncul, jadi apa yang perlu saya lakukan? Jika ada penyelesaian, mari kita masukkan dahulu bekas

7 Masukkan bekas docker exec -i -t small_hodgkin /bin/sh CentOS7 Docker Nginx部署及运行的方法

8. Kemudian Laksanakan di dalam bekas (hanya masukkan terus)

CentOS7 Docker Nginx部署及运行的方法nginx


9 Jalankan curl http://192.168.32.129:81

di luar. bekas itu >

Berjaya.

10 Pergi ke luar mesin maya dan aksesnya melalui penyemak imbas CentOS7 Docker Nginx部署及运行的方法

Atas ialah kandungan terperinci Bagaimana untuk menggunakan dan menjalankan CentOS7 Docker Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Artikel ini dikembalikan pada:亿速云. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Apakah sebabnya untuk nginx403Apakah sebabnya untuk nginx403Apr 14, 2025 am 07:39 AM

Ralat Nginx 403 menunjukkan bahawa pelanggan tidak mempunyai kebenaran untuk mengakses sumber. Faktor yang menyebabkan masalah ini termasuk: Tetapan kebenaran, konfigurasi Nginx, kesilapan skrip CGI, failhtaccess fail, atau sebab lain. Langkah -langkah penyelesaian masalah termasuk: Memeriksa tetapan kebenaran, mengkaji konfigurasi NGINX, menguji skrip CGI, memeriksa fail .htaccess, tidak termasuk firewall atau perisian keselamatan, dan menyemak pelayan dan sistem fail.

Apa maksud nginx autoindexApa maksud nginx autoindexApr 14, 2025 am 07:36 AM

Nginx AutoIndex adalah fungsi menjana halaman HTML penyenaraian direktori, yang digunakan untuk melayari fail dan melihat maklumat fail apabila meminta direktori dan bukannya fail. Ia boleh disesuaikan dengan pilihan konfigurasi seperti memaparkan saiz fail yang tepat, masa tempatan, dan format halaman tersuai. Kelebihan termasuk pelayaran mudah, konfigurasi mudah dan menyediakan maklumat fail. Kelemahan termasuk risiko keselamatan, kesan prestasi, dan ketidakupayaan untuk menyesuaikan penampilan halaman.

Apakah perbezaan antara nginx dan zookeeperApakah perbezaan antara nginx dan zookeeperApr 14, 2025 am 07:33 AM

Nginx digunakan untuk pelayan web, manakala Zookeeper digunakan untuk perkhidmatan koordinasi yang diedarkan. Nginx mengamalkan satu proses, seni bina yang didorong oleh peristiwa, sementara Zookeeper mengamalkan seni bina pemimpin yang diedarkan. Nginx menyimpan data konfigurasi pelayan web, dan Zookeeper menyimpan keahlian kluster, konfigurasi, dan perkhidmatan kunci. Nginx menyokong skala mendatar, manakala Zookeeper dikerahkan dalam kelompok. Nginx terutamanya menyokong protokol HTTP, HTTPS dan WebSocket, dan Zookeeper menggunakan protokol tersuai Zooko untuk berkomunikasi.

Cara menguji kelemahan dalam nginxCara menguji kelemahan dalam nginxApr 14, 2025 am 07:30 AM

Bagaimana untuk menguji kelemahan nginx: 1. Pasang nginx dan alat pengimbasan; 2. Gunakan alat pengimbasan untuk mengimbas kelemahan yang diketahui; 3. Sahkan kelemahan secara manual; 4. Memohon patch atau kemas kini nginx untuk menetapkan kelemahan.

Nginx Restart CommandNginx Restart CommandApr 14, 2025 am 07:27 AM

Nginx Restart Command: SUDO Systemctl Restart Nginx. Perintah lain yang berkaitan termasuk: 1. Mula: SUDO Systemctl Mula Nginx; 2. STOP: SUDO Systemctl Stop Nginx; 3. Periksa Status: SUDO Systemctl Status Nginx.

Tiga cara untuk memuatkan nginx mengimbangiTiga cara untuk memuatkan nginx mengimbangiApr 14, 2025 am 07:24 AM

Nginx Load Balancing menyediakan tiga cara berikut: 1. Polling: Permintaan ke hadapan satu demi satu ke pelayan backend; 2. Pengundian Berat: Peruntukkan permintaan berdasarkan berat; 3. Sambungan minimum: Permintaan ke hadapan ke pelayan dengan sambungan yang paling aktif.

Cara melaksanakan pengimbangan beban nginxCara melaksanakan pengimbangan beban nginxApr 14, 2025 am 07:21 AM

Pengimbangan beban Nginx mentakrifkan pelayan backend melalui modul hulu dan menggunakan blok lokasi untuk proksi permintaan kepada pelayan ini. Menyokong strategi mengimbangi beban seperti pengundian, bilangan sambungan minimum, pembobotan masa tindak balas, dan ip_hash. Contoh konfigurasi termasuk menentukan kumpulan hulu dan menunjuknya menggunakan arahan proksi_pass.

Apa yang salah dengan Nginx berjalan sebentar?Apa yang salah dengan Nginx berjalan sebentar?Apr 14, 2025 am 07:18 AM

Sebab -sebab mengapa Nginx digantung selepas berlari untuk tempoh masa: 1. Kebocoran memori; 2. Kesalahan konfigurasi; 3. Sumber yang tidak mencukupi; 4. Faktor luaran. Penyelesaian: 1. Diagnosis kebocoran memori; 2. Betulkan kesilapan konfigurasi; 3. Menyediakan lebih banyak sumber; 4. Tidak termasuk faktor luaran.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

MinGW - GNU Minimalis untuk Windows

MinGW - GNU Minimalis untuk Windows

Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

SecLists

SecLists

SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

Versi Mac WebStorm

Versi Mac WebStorm

Alat pembangunan JavaScript yang berguna

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual