1. Konfigurasi hos maya Nginx
Hos maya: Biasanya, untuk menjadikan setiap pelayan tersedia kepada lebih ramai pengguna, pelayan boleh dibahagikan kepada banyak sub-pelayan Setiap sub-pelayan semuanya bebas antara satu sama lain. Pelayan ini diasingkan berdasarkan teknologi virtualisasi, supaya satu pelayan boleh dimayakan kepada banyak sub-pelayan. Kami memanggil sub-pelayan sebagai hos maya. Selepas kami menyediakan pelayan Nginx, hanya terdapat satu pelayan Nginx pada masa ini Jika kami mengkonfigurasi hos maya pada pelayan ini, kami boleh membahagikan satu pelayan Nginx kepada beberapa sub-pelayan bebas.
Terdapat dua langkah utama untuk mengkonfigurasi hos maya dalam Nginx:
1 Cipta IP hos maya
Lihat IP hos anda sendiri melalui ifconfig, dan kemudian buat satu. hos maya berdasarkan IP Hos IP hos.
Arahan: ifconfig eth2:2 121.42.41.145 siaran 121.42.43.255 netmask 255.255.252.0
Seperti yang ditunjukkan dalam rajah:
Seperti yang ditunjukkan dalam rajah:2. Ikat alamat IP dan hos maya.
nginx.conf: Fail ini ialah fail konfigurasi sistem nginx. Kami biasanya menggunakan fail tersuai dan kemudian memuatkan fail untuk mencapai kesan yang sama.
Buat fail konfigurasi xnzj.conf dalam direktori /usr/local/nginx/conf.
#========工作衍生进程数(建议设置成与cpu核数相同或者2倍)========== worker_processes 1; #===========设置最大连接数============== events { worker_connections 1024; } #============http协议的相关信息============== http { server { #===========要监听虚拟主机的IP地址与端口========== listen 121.42.41.144:80; #===========该虚拟主机的名称=========== server_name 121.42.41.144; #===============该虚拟主机服务器的日志文件========= access_log logs/server144.access.log combined; #============== 默认请求资源============= location / { root html/server144; #===== nginx会先找index.html 如果没找到就找index.htm index index.html index.htm; } } server { #===========要监听虚拟主机的IP地址与端口========== listen 121.42.41.145:80; #===========该虚拟主机的名称=========== server_name 121.42.41.145; #===============该虚拟主机服务器的日志文件========= access_log logs/server145.access.log combined; #============== 默认请求资源============= location / { root html/server145; index index.html index.htm; } } }
Buat sumber lalai hos maya yang sepadan di bawah /usr/local/nginx/html
/usr/local/nginx/html/server144/index.html ;/usr / local/nginx/html/server145/index.htmlBiarkan Nginx memuatkan fail konfigurasi tersuai kami (fail konfigurasi saya: xnzj.conf)Jalankan arahan: / usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/xnzj.conf
2 Konfigurasi log
Pelayan Nginx berada dalam Apabila berjalan, akan terdapat pelbagai operasi, dan maklumat operasi utama ini akan direkodkan dalam fail ini dipanggil fail log. Rekod fail log diformatkan Kami boleh merekod mengikut format lalai sistem, atau kami boleh merekod mengikut format tersuai kami. Kita boleh menggunakan arahan log_format untuk menetapkan format rakaman fail log pelayan Nginx.
Kaedah konfigurasi: Buka fail nginx.conf dan dayakan kod bawah yang diulas.
#combined:日志输出格式 #remote_addr 客户端请求地址 #remote_user:客户端用户名 #request:请求的地址(服务器资源位置) #status:用户的请求状态 #body_bytes_sent:服务器响应的资源大小(字节数), #http_referer:源网页 #http_user_agent:客户端浏览器信息 #http_x_forwarded_for:客户端Ip地址 log_format combined '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; #==================日志文件 access_log:off;表示关闭日志=========== access_log logs/access.log combined;
Pemotongan log:
Untuk menjadikan storan fail log Nginx lebih munasabah dan teratur, kita perlu menyimpan fail log secara berasingan Sebagai contoh, kita boleh memisahkannya mengikut masa, log hari ini fail Disimpan dalam fail, fail log esok disimpan dalam fail baharu yang lain, dan seterusnya. Pada masa ini, kami akan menggunakan operasi pemotongan fail log.
Langkah pemotongan log:
1 Cipta fail kelompok
Laksanakan dalam direktori /usr/local/nginx/logs [root@iZ28b4kreuaZ logs]#. sentuh cutlog.sh2. Tambah kandungan pada fail:
D=$(date +%Y%m%d) mv /usr/local/nginx/logs/access.log ${D}.log kill -USR1 $(cat /usr/local/nginx/nginx.pid)
3 Jalankan fail kelompok dengan kerap Jalankan arahan crontab -e untuk menambah kandungan berikut
<.>23 59 *** /bin/bash /usr/local/nginx/logs/cutlog.sh
3 Konfigurasi cache Nginx
Apabila kami menyemak imbas halaman web dalam penyemak imbas, kami akan menyimpan beberapa maklumat di halaman web (seperti gambar di halaman web) secara tempatan Apabila kami melayari halaman web untuk kali kedua, beberapa maklumat di halaman web akan disimpan secara setempat. Boleh dimuatkan dari tempatan, yang akan menjadi lebih cepat. Maklumat yang disimpan secara setempat ini dipanggil cache. Tetapi apabila terdapat terlalu banyak cache, fail cache akan menjadi sangat besar, menjejaskan aktiviti Internet biasa kami. Oleh itu, cache perlu dibersihkan dengan kerap.
Kaedah konfigurasi: /usr/local/nginx/conf/nginx.conf Tambahkan kod berikut di bawah lokasi dalam http{ pelayan{}} fail konfigurasi:#====================缓存配置============= location ~.*\.(jpg|png|swf|gif)${ expires 2d;#两天后清除 } location ~.*\.(css|js)?${ expires:1h;# }4. Nginx Konfigurasi mampatan gzipFungsi mampatan yang kami nyatakan di sini merujuk kepada teknologi mampatan gzip. Melalui teknologi pemampatan gzip, saiz kandungan halaman web asal boleh dimampatkan kepada 30% daripada saiz asal Dengan cara ini, apabila pengguna mengakses halaman web, kelajuan akses akan menjadi lebih cepat kerana kandungan yang dihantar jauh lebih kecil daripada. kandungan asal. Pelayan Nginx menyokong teknologi pemampatan gzip, bagaimanapun, ia perlu dikonfigurasikan. Kaedah konfigurasi: /usr/local/nginx/conf/nginx.conf Tambahkan kod berikut pada http{ } fail konfigurasi:
gzip on;#开启压缩 gzip_min_lenth 1k;#设置使用压缩的最小单位 gzip_buffers 4 16k;#创建压缩文件缓存大小 gzip_http_version 1.1;#使用压缩技术的协议 及其版本 gzip_vary:on;#开启判断客户端浏览器是否支持压缩技术5 >
Apabila klien mengakses folder pada pelayan melalui penyemak imbas, jika terdapat fail halaman utama lalai pada folder, seperti index.html, maka pengguna akan mengakses halaman web index.html secara automatik. Walau bagaimanapun, apabila tiada fail halaman utama lalai seperti index.html, dengan mengandaikan bahawa terdapat fail lain dalam folder pada masa ini, pengguna tidak boleh mengakses kandungan folder kami tanpa mengkonfigurasi fungsi penyenaraian direktori automatik. Tetapi selepas kami mengkonfigurasi fungsi penyenaraian direktori automatik, kami dapat melihat senarai semua fail dalam folder, dan senarai direktori disenaraikan secara automatik.
Dua syarat diperlukan untuk merealisasikan penyenaraian direktori automatik:
1. Tiada fail halaman utama lalai seperti indeks dalam folder yang diakses.
2.服务器配置了自动列目录功能。
配置方式:/usr/local/nginx/conf/nginx.conf 配置文件的http{ server{}}中添加 如下代码:
location / { root html; index index.html index.htm; autoindex on;#开启自动列目录 }
Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi hos maya Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Nginx boleh digunakan untuk meningkatkan prestasi laman web, keselamatan, dan skalabiliti. 1) Sebagai proksi terbalik dan pengimbang beban, Nginx dapat mengoptimumkan perkhidmatan back-end dan berkongsi lalu lintas. 2) Melalui seni bina yang didorong oleh peristiwa dan tak segerak, Nginx dengan cekap mengendalikan sambungan serentak yang tinggi. 3) Fail konfigurasi membenarkan definisi peraturan yang fleksibel, seperti perkhidmatan fail statik dan mengimbangi beban. 4) Cadangan pengoptimuman termasuk membolehkan pemampatan GZIP, menggunakan cache dan menala proses pekerja.

NginxUnit menyokong pelbagai bahasa pengaturcaraan dan dilaksanakan melalui reka bentuk modular. 1. Memuatkan Modul Bahasa: Muatkan modul yang sepadan mengikut fail konfigurasi. 2. Permulaan Permohonan: Jalankan kod aplikasi apabila bahasa panggilan berjalan. 3. Permintaan Pemprosesan: Teruskan permintaan kepada contoh permohonan. 4. Pulangan Respons: Kembalikan respons yang diproses kepada pelanggan.

Nginx dan Apache mempunyai kelebihan dan kekurangan mereka sendiri dan sesuai untuk senario yang berbeza. 1.Nginx sesuai untuk senario penggunaan sumber yang tinggi dan rendah. 2. Apache sesuai untuk senario di mana konfigurasi kompleks dan modul yang kaya diperlukan. Dengan membandingkan ciri teras mereka, perbezaan prestasi, dan amalan terbaik, anda boleh membantu anda memilih perisian pelayan yang paling sesuai dengan keperluan anda.

Soalan: Bagaimana untuk memulakan nginx? Jawapan: Pasang Nginx Startup Nginx Verification Nginx adalah nginx mula meneroka pilihan permulaan lain secara automatik Mula nginx

Bagaimana untuk mengesahkan sama ada nginx dimulakan: 1. Gunakan baris arahan: status sistem sistem nginx (linux/unix), netstat -ano | Findstr 80 (Windows); 2. Periksa sama ada port 80 dibuka; 3. Semak mesej permulaan Nginx dalam log sistem; 4. Gunakan alat pihak ketiga, seperti Nagios, Zabbix, dan Icinga.

Untuk menutup perkhidmatan nginx, ikuti langkah -langkah berikut: Tentukan jenis pemasangan: Red Hat/CentOS (status SistemCTL nginx) atau debian/ubuntu (status nginx) menghentikan perkhidmatan: Red Hat/CentOS (SystemCtl Stop Nginx) atau Debian/Ubuntu (perkhidmatan Nginx) (Syst

Bagaimana cara mengkonfigurasi nginx di Windows? Pasang Nginx dan buat konfigurasi hos maya. Ubah suai fail konfigurasi utama dan sertakan konfigurasi hos maya. Mulakan atau Muat semula Nginx. Uji konfigurasi dan lihat laman web. Selektif membolehkan SSL dan mengkonfigurasi sijil SSL. Selektif tetapkan firewall untuk membolehkan trafik port 80 dan 443.

Pelayan tidak mempunyai kebenaran untuk mengakses sumber yang diminta, mengakibatkan ralat NGINX 403. Penyelesaian termasuk: Periksa keizinan fail. Semak konfigurasi .htaccess. Semak konfigurasi Nginx. Konfigurasikan keizinan Selinux. Semak peraturan firewall. Menyelesaikan masalah lain seperti masalah penyemak imbas, kegagalan pelayan, atau kesilapan lain yang mungkin.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft