Rumah > Artikel > Operasi dan penyelenggaraan > Contoh analisis nginx, alias apache dan fungsi pengesahan
Pertama, mari kita lihat cara mengkonfigurasi alias apache:
Salin kod Kod adalah seperti berikut:
documentroot /www/jb51 net/www Ini ialah direktori akar hos maya, tetapi phpmyadmin tiada dalam direktori ini dan mahu mengaksesnya.
nama pelayan www.jb51.net
serveralias jb51.net
alias /sdb "/www/public/phpmyadmin/" Anda memerlukan fungsi alias: //www.jb51.net/sdb Ini lebih selamat .
indeks pilihan mengikut pautan sym
tidak membenarkan timpa
pesanan benarkan, tolak
benarkan daripada semua
Kaedah 1. Pengesahan kontenaa b. Konfigurasi: lebih kurang. Konfigurasi berhampiran baris 531 adalah seperti berikut:
tidak benarkan ganti ##Jangan benarkan pengesahan tersembunyi, iaitu pengesahan bekas
asas jenis pengesahan ##Jenis pengesahan ialah asas
nama auth "ajian" ##Nama pengesahan ialah ajian
authuserfile /var/www/passwd/pass ##pass ialah fail kata laluan pengesahan dan menentukan lokasi di mana fail kata laluan disimpan.
memerlukan pengguna yang sah ## Pengguna yang sah (perhatikan huruf besar, beberapa perubahan huruf besar disebabkan oleh perkataan)
c Cipta direktori mkdir -p /var/www/passwd
Masukkan direktori cd /var. /www/passwd
d. Cipta pengguna apache htpasswd -c pass ajian ##pass ialah fail kata laluan ajian ialah pengguna
Tukar hak penggunaan fail pas kepada apache: chown apache.apache pass
Lampiran: Kemudian Tambah pengguna pada fail pas: htpasswd pass tt ##Tambah pengguna tt pada fail pas
e, mulakan semula perkhidmatan dan uji
Kaedah 2, lulus pengesahan tersembunyi
Sama seperti di atas tetapi konfigurasinya berbeza
fail konfigurasi utama httpd
allowoverride authconfig
Buat fail tersembunyi dan letakkan dalam direktori untuk disahkan
cth: vi /var/www/html/mrtg
authtype basic
authname “ajian”
authuserfile /var/www/passwd/pass
require valid-user
Berikut ialah contoh
Tiada pemasangan sendiri apache. Saya memasang apache2, /usr/local/apach2. cd /usr/local/nginx/conf /usr/local/apache2/bin/htpasswd -c -d pass_file user_name #Masukkan kata laluan, -c bermaksud untuk menjana fail, -d adalah untuk menyulitkan dengan crypt.
vi nginx.conf cd /usr/local/nginx/conf /usr/local/apache2/bin/htpasswd -c -d pass_file user_name #Masukkan kata laluan, -c bermaksud menjana fail, -d adalah untuk menyulitkan dengan crypt. vi nginx.conf Tambah pernyataan kebenaran pada fail nginx.conf. Perlu diingatkan di sini bahawa bermula dari nginx 0.6.7, direktori relatif auth_basic_user_file ialah nginx_home/conf, dan direktori relatif versi sebelumnya ialah nginx_home.Salin kod Kod adalah seperti berikut:
pelayan {
dengar 80;
server_name tuan.xywy.com;
root /www /tuangou;
index.html index.htm index.php;
autoindex dihidupkan;
auth_basic "masukkan nama pengguna dan kata laluan anda";
lokasi ~ . php$ {
fastcgi_pass 127.0.0.1:9000;fastcgi_index.php;
fastcgi_param script_name /www/tuangou$fastcgi_script_name;
fastcgi_index_name 404 /404 .php;
error_page 403 /404.php;
access_log /logs/tuan_access.log utama;
}
Untuk Pengesahan direktori, di lokasi yang berasingan, dan lokasi yang mentafsir php bersarang di lokasi, jika tidak, fail php tidak akan dilaksanakan dan akan dimuat turun. auth_basic datang selepas lokasi bersarang.
Salin kod Kod adalah seperti berikut:
pelayan {
dengar 80;
server_name tuan.xywy.com;
root /www /tuangou;
autoindex dihidupkan;
lokasi ~ ^/admin/.* {
lokasi ~ .php$ {
fastcgi_pass 127.0. 0.1:9000 ;
nama fail skrip_fastcgi_param /www/tuangou$fastcgi_script_name;
sertakan fastcgi_params;}
root /www;/th_tuangouic/au ";
auth_basic_user_file htpasswd.file;
}
lokasi ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php>_inclums;
}
access_log /logs/tuan_access.log utama;
}
Three.nginx alias fungsi konfigurasi menyenaraikan secara automatik direktori
Salin kod Kod adalah seperti berikut:
pelayan {
dengar www.jb51.net:88;
nama_pelayan www.jb51.net;
autoindex hidup; //Buka lajur Fungsi direktori.
# charset gbk;
lokasi /kelab { Nama lawatan //www.jb51.net:88/club
alias /www/clublog/club.xywy.com/; pelayan Tempat di mana log disimpan
} Ini bermakna apabila anda melawati www.jb51.net:88/club, anda akan melihat kandungan direktori kelab.
lokasi /{
root /www/access;
Lokasi ini tidak perlu www.jb51.net:88 Apa yang keluar ialah halaman nxing lalai
# indeks index.html index .htm index. php;
}
ralat_halaman 500 502 503 504 /50x.html;
lokasi = /50x.html {
root html;
}
}
Konfigurasi nginx di atas bermaksud: Akses http://hou.xywy.com/:88 pengesahan ialah akses lalai kepada direktori dalam /www/access/ pada pelayan Selepas pengesahan, url=http: //hou.xywy.com:88/club akan memaparkan kandungan direktori dalam /www/clublog/club.xywy.com/. , ia mungkin mengelirukan, cuma analisis dengan teliti.
Perbezaan antara akar dan alias.
Perbezaan paling asas: direktori yang ditentukan oleh alias adalah tepat, root ialah direktori unggul bagi direktori yang ditentukan dan direktori unggul mesti mengandungi direktori nama yang sama dengan nama yang ditentukan mengikut lokasi. Di samping itu, seperti yang dinyatakan di atas, rehat tulis semula tidak boleh digunakan dalam blok direktori menggunakan tag alias.
Ini akan menjadi sangat jelas apabila anda membaca perenggan ini,
Salin kod Kod adalah seperti berikut:
lokasi /abc/ {
alias /home /html/abc/;
}
Di bawah konfigurasi ini, http://test/abc/a.html menentukan /home/html/abc/ a.html. Konfigurasi ini juga boleh ditukar kepada
Salin kod adalah seperti berikut:
lokasi /abc/ {
root /home/html/;
}
Dengan cara ini, nginx akan mencari direktori abc di bawah direktori /home/html/ dan hasilnya akan sama.
Walau bagaimanapun, jika saya menukar konfigurasi alias kepada:
Salin kod Kod adalah seperti berikut:
lokasi /abc/ {
alias / home/html/def/;
}
Kemudian nginx akan mengambil data daripada /home/html/def/ . Jika tidak Untuk mengkonfigurasi, anda hanya perlu mencipta pautan lembut (pintasan) def->abc di bawah /home/html/.
Secara amnya, adalah kebiasaan yang baik untuk mengkonfigurasi akar di lokasi / dan alias di lokasi /lain.
Atas ialah kandungan terperinci Contoh analisis nginx, alias apache dan fungsi pengesahan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!