Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Host Virtual WAMP tidak berfungsi

Pertama, Anda harus menghapus contoh dummy definisi dari file vhost-httpd.conf Anda. Mereka ada di sana sebagai contoh saja hanya untuk memulai dengan sintaks, dan tidak boleh tetap dalam conf/extra/httpd-vhosts.conf yang aktif karena mereka menunjuk ke folder yang tidak ada.

Jadi hapus 2 definisi ini dari file:

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "g:/Apache24/docs/dummy-host.example.com"
    ServerName dummy-host.example.com
    ServerAlias www.dummy-host.example.com
    ErrorLog "logs/dummy-host.example.com-error.log"
    CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "g:/Apache24/docs/dummy-host2.example.com"
    ServerName dummy-host2.example.com
    ErrorLog "logs/dummy-host2.example.com-error.log"
    CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>

Apache 2.4.x kedua adalah IPV4 ( 127.0.0.1 ) dan IPV6 (::1) sadar sehingga hosts Anda file akan terlihat seperti ini dengan definisi untuk versi IPV4 dan IPV6 untuk setiap situs. Peramban dapat menggunakan keduanya secara sewenang-wenang sehingga Anda memerlukan keduanya tetapi mungkin akan menggunakan jaringan IPV6 daripada IPV4 jika keduanya benar-benar aktif di PC Anda.

127.0.0.1   localhost
::1  localhost

127.0.0.1   mysite.dev
::1  mysite.dev

Sekarang pada 2 Virtual Host yang benar-benar ada di sistem Anda coba ini sebagai definisi Virtual Host :

<VirtualHost *:80>
    DocumentRoot "g:/wamp/www"
    ServerName localhost
    ServerAlias localhost
    ErrorLog "logs/localhost-error.log"
    CustomLog "logs/localhost-access.log" common
    <Directory  "G:/wamp/www">
        AllowOverride All
        Options Indexes FollowSymLinks
        Require local
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "g:\wamp\www\mysite\public"
    ServerName mysite.dev
    ServerAlias www.mysite.dev
    ErrorLog "logs/mysite-error.log"
    CustomLog "logs/mysite-access.log" common
    <Directory  "G:/wamp/www/mysite/public">
        AllowOverride All
        Options Indexes FollowSymLinks
        Require local
    </Directory>
</VirtualHost>

<Directory>....</Directory> bagian dalam <VirtualHost>....</VirtualHost> bagian memberi tahu Apache Alamat IP mana yang diizinkan untuk menerima koneksi, jadi gunakan sintaks Apache 2.4 Require local membatasi akses sehingga hanya PC yang menjalankan WAMPServer yaitu Apache yang dapat terhubung ke salah satu situs ini.

Hindari mencampur sintaks Apache 2.2 dan sintaks Apache 2.4 bersama-sama dalam definisi yang sama. Jadi jangan gunakan

Order Allow,Deny
Allow from all

dan

Require all granted

dalam definisi yang sama. Anda menggunakan Apache 2.4 jadi gunakan sintaks Apache 2.4.

Jika Anda ingin mengizinkan PC lain di dalam jaringan lokal Anda untuk melihat situs Anda yaitu rekan kerja atau anak-anak dll, Anda dapat menambahkan sintaks ini ke satu atau lebih definisi Host Virtual Anda.

Izinkan hanya satu PC lain ke situs Anda

Require local
Require ip 192.168.1.100

atau 2 PC lain

Require local
Require ip 192.168.1.100, 192.168.1.101

Atau kepada siapa pun di jaringan lokal Anda, cukup gunakan 3 dari 4 kuartil pertama alamat ip.

Require ip 192.168.1

Juga hindari menggunakan sintaks yang memungkinkan akses dari mana saja yaitu

Require all granted  <--Apache 2.4 syntax

or 

Order Allow,Deny     <-- Apache 2.2 syntax
Allow from all    

Ini mungkin memecahkan masalah Anda dalam jangka pendek, tetapi hanya menunggu untuk menangkap Anda beberapa saat kemudian ketika Anda memutuskan ingin menunjukkan situs Anda ke teman/klien/bos. Jika Anda sampai ke tahap Port Forwarding router Anda sehingga dunia diizinkan masuk ke jaringan Anda yang akan menyebabkan SEMUA SITUS ANDA menjadi tersedia untuk dunia.

Lebih baik ubah ONE Virtual Host Definition untuk SATU situs yang Anda ingin orang-orang lihat untuk diuji/dibanggakan dari Require local untuk Require all granted dan hanya izinkan satu situs tersebut untuk diakses dari internet.

Setelah Anda membuat semua perubahan ini, ingatlah untuk memulai ulang Apache.

Juga jika Anda mengubah file host untuk membuat chnages aktif, Anda harus mem-boot ulang atau menjalankan perintah ini dari baris perintah dari jendela perintah yang dimulai dengan Runs as Administrator pilihan.

net stop dnscache
net start dnscache
ipconfig /flushdns


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Menyisipkan Beberapa Baris di MySQL

  2. Hubungkan aws ec2 mysql dengan aplikasi java lokal saya

  3. Cara Mencadangkan Basis Data Terenkripsi dengan Server Percona untuk MySQL 8.0

  4. Normalisasikan Semua Karakter UTF8 ke dalam format paling standar

  5. Rails 3 ActiveRecord:Pesan berdasarkan jumlah asosiasi