Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
0
Help us understand the problem. What is going on with this article?
@tears-aya

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

More than 1 year has passed since last update.

前回はまっさらな状態の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

0
Help us understand the problem. What is going on with this article?
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
tears-aya
◇プログラマー WEB系を中心に経験してきました。 ▼twitter https://twitter.com/oBhgfhaVdavW7IE 趣味で音楽やってます。 作詞、作曲、編曲など。 トランスジェンダーです。

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
0
Help us understand the problem. What is going on with this article?