Junkie Work

access: 264218

nginxをローカル環境として設定


サーバーで運用しているWebページを直接編集してもいいのですが、ローカルで編集や動作確認ができた方が何かと便利です。

なので、nginxとPHPの環境をクライアント(Ubuntu)にも構築します。

nginxインストール

$ sudo apt install nginx 

動作確認

インストールするとデフォルトのページを作ってサービスが開始されているので、http://localhost/ でアクセスするとWelcomeページが表示されます。

デフォルトのページは、/var/www/hrml/ に作成されています。

phpインストール

PHPを使うサイトの場合は、PHPもインストールします。

$ sudo apt install php-fpm

ローカルに編集環境を用意

サーバーの内容をローカル環境に持ってきます。junkie.workの場合は、gitで管理しているので以下のように取得しました。

$ cd /var/www/
$ sudo mkdir junkie.work
$ sudo chmod a+w junkie.work
$ cd junkie.work
$ git clone ssh://user@junkie.work/var/git/junkie.work/

アクセス用のホスト名を用意

いくつかのサイトを編集することを考慮して、ホスト名で分けることにしました。ホスト名は、サイト名+.localとして、/etc/hostsに追加します。

127.0.0.1 junkie.work.local

サイトの設定として /etc/nginx/sites-available/junkie.work.local を作成します。

server {
    listen 80;

    root /var/www/junkie.work/data;
    index index.php index.html index.htm ;

    server_name junkie.work.local;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php-fpm.sock;
    }
}

ファイルができたら、有効にするためにシンボリックリンクを作ります。

$ sudo ln -s /etc/nginx/sites-available/junkie.work.local /etc/nginx/sites-enabled/

設定の反映

設定のチェックをしてエラーのないことを確認します。

$ sudo nginx -t

問題なければ、設定を反映させます

# sudo systemctl reload nginx

http://ljunkie.work.local でアクセスして表示できれば完成です。