人からいつもDocker環境をもらってたので、今回初めて自分でDockerのapacheイメージをpullし、そこにLaravelをインストールして開発を始めたが、http://.*.com/以外受け付けてくれない。
routeの問題かと思ったがそうでもなさそう。
[routes/web.phpの確認方法]
php artisan route:list
色々記事を検索していくと、「ルート以外にアクセスできない時は、mod_rewriteを疑え」というのを見つけたので、早速confファイルを探すが、どこにも記述がない。
これまでLINUXはCentOSばかり触ってたので、ubuntuには何か違いがあるのか探してみたら、あったあった。
[ubuntu+apache2でLoadModuleの設定方法]
(shellから)
root@-----------:/etc/apache2# a2enmod
Your choices are: access_compat actions alias allowmethods asis auth_basic auth_digest auth_form authn_anon authn_core authn_dbd authn_dbm authn_file authn_socache authnz_fcgi authnz_ldap authz_core authz_dbd authz_dbm authz_groupfile authz_host authz_owner authz_user autoindex brotli buffer cache cache_disk cache_socache cern_meta cgi cgid charset_lite data dav dav_fs dav_lock dbd deflate dialup dir dump_io echo env expires ext_filter file_cache filter headers heartbeat heartmonitor http2 ident imagemap include info lbmethod_bybusyness lbmethod_byrequests lbmethod_bytraffic lbmethod_heartbeat ldap log_debug log_forensic lua macro md mime mime_magic mpm_event mpm_prefork mpm_worker negotiation php7 proxy proxy_ajp proxy_balancer proxy_connect proxy_express proxy_fcgi proxy_fdpass proxy_ftp proxy_hcheck proxy_html proxy_http proxy_http2 proxy_scgi proxy_uwsgi proxy_wstunnel ratelimit reflector remoteip reqtimeout request rewrite sed session session_cookie session_crypto session_dbd setenvif slotmem_plain slotmem_shm socache_dbm socache_memcache socache_redis socache_shmcb speling ssl status substitute suexec unique_id userdir usertrack vhost_alias xml2enc
Which module(s) do you want to enable (wildcards ok)?
こうやってubuntuでは設定するものなのかと納得。
この設定を行った後、あっさりと追加したURLは表示されたとな。(´・ω・`)