Help us understand the problem. What is going on with this article?

さくらVPS Cent OS7.7 にNginx入れてWebページ公開まで

前回はまっさらな状態のCent OSにSSHで公開鍵認証をできるようにしました。

さくらVPS Cent OS7.7 にSSH公開鍵認証設定した

次はNginxを入れて、Webページを公開してみる。

ユーザー権限を広げる

ここからsuper userの権限を必要とする作業が多いため、
サーバーで作業するユーザー『hogehoge』にsudoを実行する権限を与える。

visudo

hogehoge ALL=(ALL) ALL

hogehogeをwheelに入れておく

usermod -G wheel hogehoge

Nginxのインストール

Nginxの最新版をインストールするために、レポジトリにnginxの設定を追加。

sudo vi /etc/yum.repos.d/nginx.repo

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=0
enabled=0

nginxをインストール。

sudo yum -y install nginx

nginxを起動し、サービスに追加。

sudo systemctl start nginx

OS再起動時に自動で起動するように設定。

sudo systemctl enable nginx

httpとhttpsを開ける

ファイアウォール起動と自動起動設定

systemctl start firewalld
systemctl enable firewalld

起動しているか確認

firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: eth0
  sources:
  services: dhcpv6-client ssh
  ports:
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

httpとhttpsを開ける

sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-service=https --permanent
sudo firewall-cmd --reload

sudo firewall-cmd --list-all

$ sudo firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: eth0
  sources:
  services: dhcpv6-client http https ssh //ここに追加されてればOK
  ports:
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

これでサイトのURL直打ちで繋がるはずなのだがつながらない。

さくらのコントロールパネルのパケットフィルタというリンクから80番ポートを開けたら
スクリーンショット 2020-02-11 2.34.22.png

つながりました。

スクリーンショット 2020-02-11 2.48.47.png

デフォルトだとCent OSのウェルカムページ。

Webページの表示

/etc/nginx/default.d
にdefault.confがないので、作成。

ログの出力先を設定

sudo vi /etc/nginx/default.d/default.conf
access_log  /var/log/nginx/host.access.log;
error_log   /var/log/nginx/error.log;

/etc/nginx/nginx.confを書き換える

sudo vi /etc/nginx/nginx.conf
server {
       listen       80 default_server;
       listen       [::]:80 default_server;
       server_name  _;
       #root         /usr/share/nginx/html
       root         /var/www/html; #ここを書き換える

index.htmlを配置

sudo mkdir -p /var/www/html
sudo touch index.html
sudo vi index.html
<!DOCTYPE html>
<html>
<head>
<title>サンプル</title>
</head>
<body>
<script>
alert("Hello world!!");
</script>
</body>
</html>

再起動

sudo nginx -s reload

/var/www/html/index.html
を返してくれた。

スクリーンショット 2020-02-11 3.28.04.png

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした