Bagaimanakah CWP menyesuaikan laluan direktori folder subdomain?Edit fail vhosts

Oleh kerana plugin Wordfence tidak dapat mengimbas laluan domain lain dengan selamat, untuk memudahkan pengimbasan keselamatan Wordfence, laluan subdomain imej WordPress perlu diikat pada folder domain yang sama di laman web WordPress.

VestaCP dan cabangnya HestiaCP membolehkan pengguna menyesuaikan laluan direktori folder domain.

Walau bagaimanapun, laluan folder subdomain dalam panel kawalan CWP tidak boleh disesuaikan untuk terikat pada laluan dalam folder domain yang sama.

Contohnya, blog Chen Weiliang telah pun terikat pada laluan folder subdomain ▼

/home/用户名/public_html/chenweiliang.com

Apabila menambah nama subdomain, ia tidak boleh berkuat kuasa untuk mengikat laluan dalam folder nama domain yang sama ▼

/home/用户名/public_html/chenweiliang.com/wp-content/img.chenweiliang.com
  • Laluan folder nama subdomain sedemikian tidak boleh ditambah...
  • Inilah penyelesaiannya.

Proses laluan direktori folder nama subdomain tersuai CWP

  1. Mula-mula tambah laluan folder nama subdomain (ditetapkan secara berasingan daripada folder nama domain lain):
    /home/用户名/public_html/img.chenweiliang.com
  2. Kemudian, edit fail vhosts secara manual dan gantikan laluan direktori folder nama domain ini:
    /home/用户名/public_html/img.chenweiliang.com
  3. Gantikan dengan laluan direktori folder nama domain tersuai berikut:
    /home/用户名/public_html/chenweiliang.com/wp-content/img.chenweiliang.com

Bagaimana untuk mengedit fail konfigurasi vhosts dalam CWP7 dan menggantikan laluan direktori folder nama domain?

Langkah 1: Jana direktori folder tersuai ▼

mkdir /home/用户名/public_html/chenweiliang.com/wp-content/img.chenweiliang.com

Langkah 2: Salin fail imej ke lokasi folder tersuai yang baru anda buat. ▼

cp -rpf -f /home/用户名/public_html/img.chenweiliang.com/* /home/用户名/public_html/chenweiliang.com/wp-content/img.chenweiliang.com

Langkah 3: Masukkan Editor Konfigurasi WebServers dan edit fail konfigurasi vhosts domain Nginx secara berasingan.

Klik "Edit" fail konfigurasi vhosts nama domain Nginx▼

  • Editor Konfigurasi WebServers → Tetapan WebServer → /etc/nginx/conf.d/vhosts/ → Edit

Bagaimanakah CWP menyesuaikan laluan direktori folder subdomain?Edit fail vhosts

  • /etc/nginx/conf.d/vhosts/img.chenweiliang.com.conf
  • /etc/nginx/conf.d/vhosts/img.chenweiliang.com.ssl.conf

Langkah 4: Gantikan laluan direktori folder nama domain ini ▼

/home/用户名/public_html/img.chenweiliang.com

Gantikan dengan laluan direktori folder nama domain tersuai berikut ▼

/home/用户名/public_html/chenweiliang.com/wp-content/img.chenweiliang.com

Langkah 5: Mulakan semula perkhidmatan nginx ▼

systemctl restart nginx

Langkah 6: Masukkan Editor Konfigurasi WebServers dan edit fail konfigurasi vhosts domain Apache secara berasingan.

Klik "Edit" fail konfigurasi vhosts nama domain Apache▼

  • Editor Konfigurasi WebServers → Tetapan WebServer → /usr/local/apache/conf.d/vhosts/ → Edit

Masukkan Editor Konfigurasi WebServers dan edit fail konfigurasi vhosts domain Apache.

  • /usr/local/apache/conf.d/vhosts/img.chenweiliang.com.conf
  • /usr/local/apache/conf.d/vhosts/img.chenweiliang.com.ssl.conf
  • Editor Konfigurasi WebServers → Tetapan WebServer → /etc/nginx/conf.d/vhosts/ → Edit

Langkah 7: Gantikan laluan direktori folder nama domain ini ▼

/home/用户名/public_html/img.chenweiliang.com

Gantikan dengan laluan direktori folder nama domain tersuai berikut ▼

/home/用户名/public_html/chenweiliang.com/wp-content/img.chenweiliang.com

Langkah 8: Mulakan semula perkhidmatan httpd ▼

systemctl restart httpd

Langkah 9: Tambahkan peraturan pengecualian pengalihan pada fail .htaccess.

Jika anda ingin mengalihkan pengguna secara automatik ke subdomain tanpa domain peringkat atas www , anda perlu menambah peraturan pengalihan pada fail .htaccess untuk mengecualikan direktori folder tertentu. ▼

RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]

Letakkan kod ini sebelum peraturan pertama untuk mencapai fungsi pengecualian direktori yang ditentukan ▼

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

Langkah 10: Muat semula laman web untuk melihat sama ada perubahan telah berkuat kuasa.

  • Tutup CDN subdomain dan muat semula tapak web subdomain.

Langkah 11: Sandarkan fail konfigurasi ke komputer setempat dan Google Drive anda.

  • Jika dalam Tetapan WebServers → Pilih WebServer, selepas menyimpan dan membina semula konfigurasi, kandungan fail yang diedit secara manual di atas akan menjadi tidak sah.
  • Ia perlu diedit secara manual sekali lagi, yang sangat menyusahkan, jadi selepas pengeditan manual, fail mesti disandarkan untuk memulihkan fail konfigurasi yang disandarkan dengan cepat.

Berikut ialah arahan untuk memulihkan fail konfigurasi vhost sandaran dengan cepat▼

cp -rpf -f /newbackup/backup-vhost-file/nginx-vhosts-file_modified/* /etc/nginx/conf.d/vhosts/

cp -rpf -f /newbackup/backup-vhost-file/apache-vhosts-file_modified/* /usr/local/apache/conf.d/vhosts/

Selepas memulihkan fail konfigurasi vhosts sandaran, pastikan anda memulakan semula nginx dan httpd untuk berkuat kuasa ▼

systemctl restart nginx
systemctl restart httpd
  • Ini adalah untuk tujuan rekod dan maklumat sahaja.

Langkah 12: Gunakan pemalam Ganti Carian Lebih Baik untuk menggantikan laluan.

laluan ini ▼

home/用户名/public_html/img.chenweiliang.com

gantikan dengan ▼

/home/用户名/public_html/chenweiliang.com/wp-content/img.chenweiliang.com

Langkah 13: Padam subdomain imej ▼

rm -rf /home/用户名/public_html/img.chenweiliang.com

Langkah 14: Selepas mengesahkan semuanya betul, pulihkan CDN subdomain.

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Tatal ke