ฉันใช้ Google Compute Engine เพื่อโฮสต์แอปพลิเคชันสองสามรายการภายใต้แอปพลิเคชันเดียว .dev
โดเมนจึงจำเป็นต้องใช้ SSL
ฉันติดตั้ง Apache จาก คู่มือนี้ และของฉัน /var/www/
ไดเร็กทอรีมีลักษณะดังนี้:
- domain.dev/ (ใช้งานอยู่ - เว็บไซต์ WordPress)
- html/
- wp-เนื้อหา/
-index.php
- ...
- บันทึก/
- database.domain.dev/ (ยังไม่ได้ใช้ - ฉันต้องการเข้าถึง phpMyAdmin โดยไปที่ URL นี้)
- html/
- บันทึก/
- subdomain.domain.dev/ (กำลังใช้งานอยู่ - โครงการแยกต่างหากแต่ยังคงอยู่ภายใต้โดเมนเดียวกัน)
- html/
-css/
- สคริปต์ /
-index.php
- ...
- บันทึก/
ตอนนี้ฉันสามารถเยี่ยมชม URL ทั้งสามนี้และใช้งานได้ ยกเว้นแน่นอน ฐานข้อมูล.domain.dev
- มันให้หน้าเริ่มต้นที่แสดงว่า Apache ใช้งานได้ ฉันพยายามที่จะ ติดตั้ง phpMyAdmin บนโดเมนย่อยนี้ แต่มันไม่ทำงาน
ฉันติดตั้ง MySQL บนเซิร์ฟเวอร์นี้แล้ว - นี่คือสิ่งที่ WordPress ใช้ ฉันวางแผนที่จะเพิ่มฐานข้อมูลอื่นและผู้ใช้รายอื่น นั่นคือเหตุผลที่ฉันพยายามติดตั้ง phpMyAdmin เนื่องจากง่ายต่อการจัดการจากที่นั่น
SSL ทำงานอยู่แล้วเนื่องจากฉันสามารถเห็นหน้าที่แสดงว่า Apache กำลังทำงานเมื่อฉันไปที่หน้านั้น การตั้งค่า DNS ได้รับการดูแลจาก Cloud DNS ของ GCP
เกี่ยวกับฉัน /etc/httpd/sites-available/database.domain.dev.conf
ฉันมีสิ่งนี้:
<VirtualHost *:80>
ServerName www.database.domain.dev
ServerAlias database.domain.dev
DocumentRoot /var/www/database.domain.dev/html
ErrorLog /var/www/database.domain.dev/log/error.log
CustomLog /var/www/database.domain.dev/log/requests.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.database.domain.dev [OR]
RewriteCond %{SERVER_NAME} =database.domain.dev
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
เกี่ยวกับฉัน /etc/httpd/conf.d/phpMyAdmin.conf
ฉันมีสิ่งนี้:
นามแฝง /manage /usr/share/phpMyAdmin
...
<โฮสต์เสมือน *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/database.domain.dev/html
ชื่อเซิร์ฟเวอร์ database.domain.dev
</เวอร์ชวลโฮสต์>
เมื่อฉันไปเยี่ยม https://database.domain.dev/manage
ฉันคาดว่าจะเห็น phpMyAdmin ปรากฏขึ้น แต่ฉันได้รับข้อผิดพลาดที่แจ้งว่าฉันไม่ได้รับอนุญาตให้ดูหน้านี้ เมื่อฉันพยายาม https://database.domain.dev/bogus
มันบอกว่าไม่พบ URL นั่นทำให้ฉันมีความคิดที่ว่านามแฝงนั้นใช้งานได้ แต่ฉันไม่รู้ว่าทำไมฉันถึงไม่สามารถเข้าถึงหน้าเพจได้