nginxインストール
$ sudo apt install nginx
access: 264216
サーバーで運用しているWebページを直接編集してもいいのですが、ローカルで編集や動作確認ができた方が何かと便利です。
なので、nginxとPHPの環境をクライアント(Ubuntu)にも構築します。
インストールするとデフォルトのページを作ってサービスが開始されているので、http://localhost/ でアクセスするとWelcomeページが表示されます。
デフォルトのページは、/var/www/hrml/ に作成されています。
PHPを使うサイトの場合は、PHPもインストールします。
サーバーの内容をローカル環境に持ってきます。junkie.workの場合は、gitで管理しているので以下のように取得しました。
いくつかのサイトを編集することを考慮して、ホスト名で分けることにしました。ホスト名は、サイト名+.localとして、/etc/hostsに追加します。
サイトの設定として /etc/nginx/sites-available/junkie.work.local を作成します。
ファイルができたら、有効にするためにシンボリックリンクを作ります。
設定のチェックをしてエラーのないことを確認します。
問題なければ、設定を反映させます
http://ljunkie.work.local でアクセスして表示できれば完成です。
nginxインストール
$ sudo apt install nginx
動作確認
phpインストール
$ sudo apt install php-fpm
ローカルに編集環境を用意
$ 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/
アクセス用のホスト名を用意
127.0.0.1 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