nginx 是一款主流的web软件 相对于apache更受企业青睐,因为nginx具有体积小,抗并发量大,配置简单,并且它不仅是一款web网页服务器,还可以用作反向代理和负载均衡配置。
1 首先我们使用的是nignx-1.18.0.tar.gz,我们将其放在 我们需要用tar 解包
2 解包命令为 tar -xf 然后进入到解压的目录 源码编译安装 源码编译安装需要使用 gcc make 编译工具 ngnix的依赖包为pcre-devel openssl-devel 使用 yum工具进行rpm包的安装 安装命令为: sudo yum -y install gcc make pcre-devel openssl-deve
3 然后我们 进入到 tar 解包指定的目录 进行源码编译 ./configure && make && make install 编译安装完成后 nginx 会默认安装在/usr/local/nginx
4 下面我们介绍一下 nginx的 conf 为nginx的配置文件目录 logs 为nginx的日记文件目录
html 为网站的根目录 sbin 为 nignx 的启动文件目录
那么nginx如何启动呢 nginx的启动命令为 /usr/local/nginx/sbin/nignx 关闭命令为 /usr/local/nginx/sbin/nignx -s stop 重启命令为 /usr/local/nginx/sbin/nignx -s reload 当然也可以配置service启动文件 ,配置service启动文件就可以使用system命令进行管理 service文件是进入 vim /usr/lib/systemd/system/nginx.service 默认是没有的 用vim进入相当与创建一个新的文件
[Unit]
Description=The Nginx HTTP Server #描述信息
After=network.target remote-fs.target nss-lookup.target #启动顺序
[Service]
Type=forking
#仅启动一个主进程的服务为simple,需要启动若干子进程的服务为forking
ExecStart=/usr/local/nginx/sbin/nginx #启动
ExecReload=/usr/local/nginx/sbin/nginx -s reload #重新启动
ExecStop=/bin/kill -s QUIT ${MAINPID} #关闭
[Install]
WantedBy=multi-user.target #开机自启
# 然后保存退出 输入 systemctl daemon-reload 就可以使用system命令啦
好了说完 启动和环境下面就开始说nginx的具体配置了
1 基于域名的虚拟主机server {
listen 80; //端口
server_name www.a.com; //域名
location / {
root html; //指定网站根路径
index index.html index.htm;
}
}
… …
server {
listen 80; //端口
server_name www.b.com; //域名
location / {
root html_b; //指定网站根路径
index index.html index.htm;
}
}
# 这里可以看到 我们配置了俩台基于域名的主机 分别是www.a.com www.b.com
#在使用这个域名访问之前我们还需要配置dns域名解析,
#由于该篇文章主要进行ngnix的介绍所以就不进行dns域名服务器的使用操作
#直接进入/etc/hosts 配置域名解析
进入 /etc/hosts / 输入 解析IP 和需要解析的域名 如
192.168.xx.xx www.a.com www.b.com
然后 echo a > /usr/loccal/nginx/html/index.html
echo b > /usr/local/nginx/htm_b/index.html
配置完毕后我们就可以进行最简单的域名访问了 直接在终端firefox www.a.com
或者curl www.a.com 就可以得到你输入到文件里的 a
输入 www.b.com 就可以得到你输入的b 当然也可以输入别的内容
以上就是nignx的安装与搭建的初步认识与使用!



