由于Nginx的安装出现错误,所以我解决了这个问题

Nginx(簡稱引擎X)是一種網頁伺服器。它只處理用戶的靜態內容請求,而動態內容的生成則交由應用伺服器處理。

我在安装Nginx时遇到了错误。我想写下从安装错误到解决错误的过程。

Nginxの設定ファイルを編集しようの箇所で、espキーと:wqを入力して保存しようとすると、エラーが出ました。

首先在EC2实例的终端上安装了Nginx。

[ec2-user@ip-172-31-25-189 ~対象アプリのディレクトリ]$ sudo amazon-linux-extras install nginx1

次に、Nginx設定ファイルの設定です。
/etc/nginx/conf.d/rails.conf

upstream app_server {
  # Unicornと連携させるための設定
  server unix:/var/www/リポジトリ名/tmp/sockets/unicorn.sock;
}

# {}で囲った部分をブロックと呼ぶ。サーバの設定ができる
server {
  # このプログラムが接続を受け付けるポート番号
  listen 80;
  # 接続を受け付けるリクエストURL ここに書いていないURLではアクセスできない
  server_name Elastic IP;

  # クライアントからアップロードされてくるファイルの容量の上限を2ギガに設定。デフォルトは1メガなので大きめにしておく
  client_max_body_size 2g;

# 接続が来た際のrootディレクトリ
  root /var/www/リポジトリ名/public;

# assetsファイル(CSSやJavaScriptのファイルなど)にアクセスが来た際に適用される設定
  location ^~ /assets/ {
    gzip_static on;
    expires max;
    add_header Cache-Control public;
  }

  try_files $uri/index.html $uri @unicorn;

  location @unicorn {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_redirect off;
    proxy_pass http://app_server;
  }

  error_page 500 502 503 504 /500.html;
}

输入后,按下esc键→:wq回车键进行保存。
然而,出现错误,无法保存。

当读取错误代码时,

E45: 设置了’readonly’选项(添加!以覆盖)

こう書いてました。多分これが原因です。

解決策として、オーバーライドするために

escキー ▶ :wq!

通过输入”!”符号,可以强制覆盖保存至末尾。

问题已经解决了。

bannerAds