質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
MAMP

Mac 上で WordPress などの動的ページのサイトが作れるように環境を構築するフリーソフト

Q&A

解決済

1回答

629閲覧

バーチャルホストにドメインを当てて複数立ててるが例外でポート付きのものも使いたい(しかもSSLで)

1000

総合スコア204

MAMP

Mac 上で WordPress などの動的ページのサイトが作れるように環境を構築するフリーソフト

0グッド

0クリップ

投稿2021/12/02 07:48

わかりにくいと思いますが、なるべく簡潔に説明してみます。
現在のバーチャルホストの設定が以下になります。

・ MAMPを利用
・ localhost:8001などのポートがつかないように、仮想ドメイン(aaa.testなど)を付与して各案件を管理
・ httpd-vhosts.confの設定は以下のような感じ

> /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf <VirtualHost *:80> ServerAdmin webmaster@aaa.test DocumentRoot "/Users/xxx/Documents/aaa/dist" ServerName aaa.test ErrorLog "logs/aaa.test-error_log" CustomLog "logs/aaa.test-access_log" common </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@bbb.test DocumentRoot "/Users/xxx/Documents/bbb/dist" ServerName bbb.test ErrorLog "logs/bbb.test-error_log" CustomLog "logs/bbb.test-access_log" common </VirtualHost> ・・・以下省略

ポートをつけないようにしたのは、WordPressにてマルチサイトが実装できなかったためですので、案件によっては必須なためポートが付く形に戻すことはできません。

そして今回、新規案件にてローカルのURLが https://172.0.0.1:8009 にしなければならない案件がありまして、ご覧の通りhttpsにもしなければなりません。クライアントとの開発環境共有のためこれも必須です。

しかし、SSL化するための各種keyファイル等の作成・設定は完了したのですが、どうしてもhttp://aaa.testなどのドメイン型のバーチャルホストとhttps://172.0.0.1:8009という新規プロジェクトが両立してくれず、https://172.0.0.1:8009をブラウザで開くことができません。
httpd-vhosts.conf には、以下のように追記しています。

<VirtualHost *:8009> DocumentRoot "/Users/xxx/Documents/ccc/dist" SSLEngine on SSLCertificateFile "/Applications/MAMP/conf/apache/keys/server.crt" SSLCertificateKeyFile "/Applications/MAMP/conf/apache/keys/server.key" </VirtualHost> ```これで動くはずだったんだけどなぁ・・。ドメイン追加するときみたいにhostsファイルに何か書かなきゃいけないとかですかね・・?   また、SSL化した際に ```ここに言語を入力 % apachectl configtest ```でチェックしましたが**Syntax OK**なので、SSL化でミスっているわけではなさそうなので、あとは設定方法なのだと思うのですが、どなたかわかる方いませんでしょうか?SSLが原因?ドメインとポートの形両立が無理?お助けください。 わかりぬくい説明で申し訳ないです。質問いただけたら極力すぐに返信いたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TaichiYanagiya

2021/12/02 08:26

Listen ディレクティブの設定は? (Listen 8009 https など) また、172.0.0.1 は 127.0.0.1 ではなくて?
1000

2021/12/02 09:17

Listen ディレクティブ、確認します。 あと127.0.0.1でした!
otn

2021/12/02 10:57

> https://172.0.0.1:8009をブラウザで開くことができません。 どうなるのですか?どうならないかを書いても情報量がほぼゼロです。
otn

2021/12/02 10:59

> Listen ディレクティブ、確認します。 即答できないということは、8009に対してのListenを書いてないのでしょうね。書かないと駄目です。
maisumakun

2021/12/02 11:22

> 新規案件にてローカルのURLが https://172.0.0.1:8009 にしなければならない案件がありまして、ご覧の通りhttpsにもしなければなりません。 証明書のコモンネームはどのようなものにするのですか?
guest

回答1

0

自己解決

Apacheの設定自体ほぼ初めてなので、色々質問に足らない箇所があったようです。
ただTaichiYanagiyaさんのご指摘で、Listen ディレクティブというものを調べ、変更してみたところうまくいきました。

httpd.conf

Listen 80   ↓ Listen 127.0.0.1:8009 https Listen 127.0.0.1:80

httpd-vhosts.conf

<VirtualHost *:8009>   ↓ <VirtualHost 127.0.0.1:8009 https>

TaichiYanagiyaさん、質問への追記・修正の依頼からのご指摘だったため、ベストアンサーにできずすみません!ありがとうございました。

投稿2021/12/03 05:57

1000

総合スコア204

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問