Rumah >Operasi dan penyelenggaraan >Nginx >Bagaimana untuk mengkonfigurasi 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
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
#====================缓存配置============= 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.
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!