Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk mengkonfigurasi hos maya Nginx

Bagaimana untuk mengkonfigurasi hos maya Nginx

王林
王林ke hadapan
2023-05-15 22:46:042636semak imbas

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:

Bagaimana untuk mengkonfigurasi hos maya Nginx2. 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.html

Biarkan 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.sh

2. 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 gzip

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

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam