一、Nginx
简介
Nginx是一个高性能的HTTP和反向代理web服务器
轻量级、高性能
1.1 Nginx安装
方法一:编译安装
- 依赖:openssl-devel、zlib-devel、ncurses-devel、pcre-devel、gcc、gcc-c++
方法二:yum安装
- Nginx的rpm包在epel源中
编译安装Nginx
下载位置:https://nginx.org
第一步:下载
html[root@localhost html]# wget http://nginx.org/download/nginx-1.24.0.tar.gz
第二步:安装依赖
html[root@localhost ~]# yum install opensl-devel zlib-devel ncurses-devel pcre-devel gcc gcc-c++ -y
第三步:安装Nginx
html[root@localhost ~]# tar xvf nginx-1.24.0.tar.gz [root@localhost ~]# cd nginx-1.24.0 [root@localhost nginx-1.24.0]#./configure --prefix=/usr/local/nginx && make && make install
Nginx的目录结构
html
[root@localhost ~]# cd /usr/local/nginx
[root@localhost ~]# ls
conf html logs sbin
- conf:这个目录存放的是Nginx的配置文件
- html:这个目录是Nginx默认网站的根目录
- logs:这个是Nginx的日志文件目录
- sbin:这个是Nginx的启动程序的目录
1.2 启动Nginx
启动程序:
html[root@localhost ~]# cd /usr/local/nginx/sbin/ [root@localhost sbin]# ./nginx [root@localhost sbin]# lsof -i :80
扩展:重启Nginx
html方法一: [root@localhost ~]# cd /usr/local/nginx/sbin/ [root@localhost sbin]# ./nginx -s reload 方法二: 先kill -9杀手进程,然后启动
扩展:让Nginx开机自动启动
html[root@localhost ~]# echo "/usr/local/nginx/sbin/nginx" >>/etc/rc.d/rc.local [root@localhost ~]#chmod +x /etc/rc.d/rc.local
1.3 Nginx的配置文件
配置文件的位置
htmlyum安装:/etc/nginx/ 编译安装:安装位置/conf/
文件名
htmlnginx.conf
配置文件的基本结构
html
全局段:
可以什么都没有
可以有
http段: - 虚拟主机段
配置文件的格式
html
worker_processes 3;
events {
worker_connections 1024;
}
http {
include mime.types
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name www.web1.com;
root /usr/local/nginx/html;
index index.html index.htm;
access_log logs/host.access.log main;
error_log logs/host.error.log main;
}
}
案例:基于nginx发布多个网站
html
略