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

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

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

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Q&A

解決済

1回答

1751閲覧

nginxのバーチャルホストを使い、server_nameのurlを利用したい

Porco

総合スコア6

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

0グッド

0クリップ

投稿2020/06/21 03:34

nginxでローカルサーバをたてバーチャルホストを使い、server_nameのurlを利用したいのですがうまくいきません。

概要

server_nameのurl http://practice.local/ で以下のエラーがでる。

This site can’t be reached

practice.local’s server IP address could not be found.

http://localhost/
または
http://127.0.0.1/
では問題なくindex.html表示される。

試したこと

1.デフォルトのnginx.confのhttp{ }内に以下を追加。

include /usr/local/etc/nginx/conf.d/*.conf;

2.デフォルトのdefault.confをconf.d/にコピーしてserver{ }内のrootを変更。
※server_nameはデフォルトのまま practice.localを利用。

root /Users/user-name/projects/project-name;

下記に開発環境と設定ファイル記載します。
ご教授のほどどうぞお願い致します。

開発環境

mac homebrewでnginx/1.19.0 を利用。

設定

nginx.conf

worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; include /usr/local/etc/nginx/conf.d/*.conf; sendfile on; keepalive_timeout 65; server { listen 8080; server_name localhost; location / { root html; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } include servers/*; }

/conf.d/default.conf

server { listen 80; server_name practice.local; root /Users/user-name/projects/project-name; index index.php index.html index.htm; rewrite ^/(.*)/$ /$1 permanent; error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } location = /favicon.ico { log_not_found off; access_log off; } location ~ .php$ { if ( -e $request_filename){ rewrite ^/(.*)/$ /index.php?_route_=$1 last; } fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_split_path_info ^(.+.php)(/.+)$; fastcgi_buffers 16 16k; fastcgi_buffer_size 32k; } }

※コメントアウト部分は削除しています。

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

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

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

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

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

guest

回答1

0

ベストアンサー

nginxの問題ではなく、WEBブラウザにおけるpractice.localと言うホスト名からIPアドレスへの変換の問題です。具体的にはお使いのOSのhostsファイルに127.0.0.1 practice.local のように記述を追加し、practice.localと言うホスト名でIPアドレスに解決できるようにします。hostsファイルに関しては別途検索してみてください。

投稿2020/06/21 03:58

dodox86

総合スコア9183

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

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

Porco

2020/06/21 08:19

その方法で表示されました! 具体的に書いていただきありがとうございます。 hostsファイルの存在自体を知らなかったのでとても助かりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問