由于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!
通过输入”!”符号,可以强制覆盖保存至末尾。
问题已经解决了。