
engine x
是一个免费的开源、高性能的HTTP和反代理服务器负责处理负荷的最大的一些网站在互联网上。
服务可以作为一个独立的网络服务器,并作为一种 反向代理 为 Apache 和其他网络服务器。
相比,阿帕奇,配置能够处理更大量的并行连接,有一个小的内存占每连接。
该教程将教你如何安装和管理服务器上你的CentOS7机。
先决条件
在开始之前,与教程,确保记录在作为 用户命令的权限 和你没有Apache或任何其他服务上运行的港口或80 443.
安装服务器上CentOS
按照下面的步骤,安装服务器上你的CentOS服务器:
- 服务包提供在语言的存储库。 如果你没有 语言的仓库 已经安装你可以通过输入:
sudo yum install epel-release
安装服务器输入以下yum的命令:
sudo yum install nginx
如果这是你第一次是安装一包从语言的储存库,yum可能提示你进口的语言的全球公益物的关键:
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
Importing GPG key 0x352C64E5:
Userid : "Fedora EPEL (7) <epel@fedoraproject.org>"
Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5
Package : epel-release-7-9.noarch (@extras)
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
Is this ok [y/N]:
如果是这种情况下,型 y
打 Enter
.
一旦安装完成时,启用并启动服务的服务有:
sudo systemctl enable nginx
sudo systemctl start nginx
检查状况的服务的服务与以下命令:
sudo systemctl status nginx
输出应该看看事情是这样的:
● nginx.service - The nginx HTTP and reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2018-03-12 16:12:48 UTC; 2s ago
Process: 1677 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
Process: 1675 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
Process: 1673 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
Main PID: 1680 (nginx)
CGroup: /system.slice/nginx.service
├─1680 nginx: master process /usr/sbin/nginx
└─1681 nginx: worker process
如果你的服务器的 防火墙保护 你需要打开两HTTP( 80
)和HTTPS( 443
)港口。
使用以下命令打开必要的港口:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
- 来验证你的服务器安装、开
http://YOUR_IP
在浏览器的选择,并且你会看到默认的服务”欢迎”页面作为下图所示:
管理服务的服务与该
你可以 管理服务的服务 以同样的方式为任何其他系统单元。
停止服务的服务、运行:
sudo systemctl stop nginx
再次启动,类型:
sudo systemctl start nginx
为 重新启动服务的服务 :
sudo systemctl restart nginx
重新加载服务器服务之后已经取得了一些配置的变化:
sudo systemctl reload nginx
如果你想要禁用的服务的服务开始在启动:
sudo systemctl disable nginx
并重新启用它,再次:
sudo systemctl enable nginx
配置文件的结构和最佳做法
- 所有的配置文件都位于
/etc/nginx/
目录。 - 主要的配置文件
/etc/nginx/nginx.conf
. - 让配置更容易维护,它建议创建一个独立的配置文件中的每一个领域。
- 新配置服务器块的文件必须结束
.conf
并被储存在/etc/nginx/conf.d
目录。 你可以有很多服务器块因为你需要。 - 这是一个好主意,按照一个标准命名约定,例如域名是
mydomain.com
然后你的配置文件应该命名为/etc/nginx/conf.d/mydomain.com.conf
- 如果你使用可重复的结构分段,在你的域名服务器块然后这是一个很好的想法,以创建一个目录,名为
/etc/nginx/snippets
重构部分到段和包括该段文件服务器块。 - 服务器登录文件(
access.log
和error.log
)是位于/var/log/nginx/
目录。 它建议有不同的access
和error
登录文件的每个服务器块。 - 你可以设置域文件根目录的任何位置。 最常见的位置,用于安装包括:
/home/<user_name>/<site_name>
/var/www/<site_name>
/var/www/html/<site_name>
/opt/<site_name>
/usr/share/nginx/html
结束
恭喜你,你已经成功地安装服务器上你的CentOS7个服务器。 你现在准备开始部署应用程序和使用服务作为一个网络或代理服务器。 如果你打算主办的多个领域上你的CentOS服务器,你应该了解如何 创建配置服务器块 .