在安装了Nginx后,在CentOS7上进行虚拟主机的配置
前提条件・环境
-
- サーバOS: CentOS 7
-
- Root 権限が付与されている、または使用可能であること
- 外部IPアドレス(または独自ドメイン)を取得済みであること
安装Nginx的步骤
以管理者权限进行操作。
创建一个仓库
由于CentOS的基本仓库中没有Nginx,因此需要添加一个新的仓库。
# sudo vi /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=0
enabled=1
记下这些后,通过Esc → :wq保存并退出。
安装Nginx
在添加存储库信息后,执行以下命令。
# sudo yum info nginx
下記のようにNginxの詳細情報が表示されればOK
インストール済みパッケージ
名前 : nginx
アーキテクチャー : x86_64
エポック : 1
バージョン : 1.22.0
リリース : 1.el7.ngx
容量 : 2.8 M
リポジトリー : installed
提供元リポジトリー : nginx
要約 : High performance web server
URL : https://nginx.org/
ライセンス : 2-clause BSD-like license
説明 : nginx [engine x] is an HTTP and reverse proxy server, as well as
: a mail proxy server.
使用以下命令安装Nginx:
# sudo yum -y --enablerepo=nginx install nginx
确认nginx的版本
# nginx -v
下記のようなバージョン表示されればOK
nginx version: nginx/1.22.0
自动启动设置
首次运行将创建符号链接
# sudo systemctl enable nginx.service
启动
# sudo systemctl start nginx
我們要確認網頁瀏覽器是否正常顯示。
虚拟主机的配置
除了默认的域名,还可以通过以下命令来添加一个名为virtual.host的新域名。
sudo vi /etc/nginx/conf.d/virtual.host.conf
virtual.host.conf的文件名可以根据自己的喜好自由设定。
server {
listen 80;
server_name www.virtual.host; → 自身の環境に置き換えて設定
location / {
root /usr/share/nginx/virtual.host; → 自身の環境に置き換えて設定
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html; → 自身の環境に置き換えて設定
}
}
写完后,按 Esc 键,再输入 :wq 保存并退出。
使用以下命令,重新启动Nginx。
用以下指令重新啟動Nginx。
sudo systemctl restart nginx
创建测试页面
创建一个文件夹来存放测试页面(在/etc/nginx/conf.d/virtual.host.conf内的location中设置的路径上创建)。
mkdir /usr/share/nginx/virtual.host
为了创建测试页面,请执行以下命令。
vi /usr/share/nginx/virtual.host/index.html
<html>
<body>
<div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;">
Nginx Virtual Host Test Page
</div>
</body>
</html>
记录后,在键入Esc键后输入:wq进行保存并退出。
希望在 CentOS7 上安装 Nginx,并完成虚拟主机的配置。希望能提供相关参考资料。
停止Nginx的指令
sudo systemctl stop nginx
我在这个网站上找到了灵感。
-
- https://qiita.com/tomy0610/items/0884c77f1ac52957fa96
-
- https://qiita.com/d0ne1s/items/a458747f24b2dcc049a9
-
- https://weblabo.oscasierra.net/nginx-centos7-install/
-
- https://www.server-world.info/query?os=CentOS_7&p=nginx&f=2
- https://www.server-world.info/query?os=CentOS_7&p=nginx&f=1