やりたいこと
Apache上で単独IPに対して複数のサイトを実行したい
- redimine
- swagger
前提条件
- Cent OS7
- apache 2.4.6
- php 7.3
- composer v1.9
- redmine用のvhostsは済
新しいサイトTOPをとりあえず置く
touch /var/www/html/index.html //適当にHelloとか書いておく
vhostを追加+向け先変更
/etc/httpd/conf.d
cp -apr vhosts-redmine.conf vhosts-swagger.conf //コピーする
# NameVirtualHost *:80
<VirtualHost *:80>
ServerName swagger.local
DocumentRoot /var/www/html
</VirtualHost>
DNS登録が必要なのでlocalのhostsにドメインを登録する
172.26.6.94 swagger.local
これによって名前解決ができなくても対象のサーバーに接続できるようになる
無事に表示された
swaggerの構築
composer
[root@redmine01 conf.d]# composer
______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
/_/
Composer version 1.9.0 2019-08-02 20:55:32
swaggerインストール
composer require zircote/swagger-php
Using version ^3.0 for zircote/swagger-php
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 6 installs, 0 updates, 0 removals
- Installing symfony/polyfill-ctype (v1.12.0): Downloading (100%)
- Installing symfony/yaml (v4.3.5): Downloading (100%)
- Installing symfony/finder (v4.3.5): Downloading (100%)
- Installing doctrine/lexer (1.1.0): Downloading (100%)
- Installing doctrine/annotations (v1.8.0): Downloading (100%)
- Installing zircote/swagger-php (3.0.2): Downloading (100%)
symfony/yaml suggests installing symfony/console (For validating YAML files using the lint command)
Writing lock file
Generating autoload files
swagger-UIインストール
vim /etc/httpd/conf.d/vhosts-swagger.conf
<VirtualHost *:80>
ServerName swagger.local
DocumentRoot /var/www/swagger/swagger-ui/dist //DocRootを向けかえ
</VirtualHost>