安装nginx
可以选择直接通过bash脚本安装
(1)建立bash脚本
touch nginx.bash
(2)给nginx.bash执行权限
chmod +x nginx.bash
(2)编辑nginx.bash
yum install -y pcre pcre-devel openssl openssl-devel gcc-c++ zlib-devel
cd /usr/local/src
wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0
./configure --prefix=/usr/local/nginx
make
make install
cp -r contrib/vim/* /usr/share/vim/vimfiles/
cat> /usr/lib/systemd/system/nginx.service <<EOF
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
WorkingDirectory=/usr/local/nginx
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl start nginx
运行.
./nginx.bash
1.获取源码
wget http://nginx.org/download/nginx-1.18.0.tar.gz
2.解压
tar -zxvf nginx-1.18.0.tar.gz
3.切换进nginx-1.18.0目录
cd nginx-1.18.0
4.配置
./configure --prefix=/usr/local/nginx
5.编译
make
6.安装
make install
7.使用systemctl控制nginx
vim /usr/lib/systemd/system/nginx.service
cd /usr/local/src
wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0
./configure --prefix=/usr/local/nginx
make
make install
cp -r contrib/vim/* /usr/share/vim/vimfiles/
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
cat>> /usr/lib/systemd/system/nginx.service <<EOF
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
WorkingDirectory=/usr/local/nginx
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl start nginx
重载配置文件
systemctl daemon-reload
启动nginx
systemctl start nginx
停止nginx
systemctl stop nginx
重启nginx
systemctl restart nginx
设置开机自启
systemctl enable nginx
优点:
(1)高并发(对操作系统内核的深入挖掘,在高并发的同时实现高吞吐量),高性能
(2)可扩展性好 模块化设计
(3)高可靠性
(4)热部署 :不停止服务的情况下升级服务
(5) BSD许可证:商业情况下可修改源码
三个应用主要场景:
(1)静态资源服务 :本地文件系统提供服务,无需通过应用服务进行访问
(2)反向代理服务 : 缓存,负载均衡
(3)API服务 :OpenResty
Apache一个进程同一时间只能处理一个连接,处理一个请求(低效)
Nginx组成:
(1)Nginx二进制可执行文件,由各模块源码编译出的一个文件
(2)Nginx.conf配置文件,控制Nginx行为
(3)access.log 文件,记录每一条http请求
(4)error.log 定位错误出现位置
nginx源码目录及其功能:
①auto 目录:判断Linux版本和此操作系统有何优点可以供给Nginx使用, lib库
②changes文本:包含Nginx每个版本中提供了什么特性还有bug 修复
③changes.ru:俄罗斯语言下的changes
④conf目录:方便运维人员的配置的一个Nginx的示例配置文件
⑤configure脚本:用来生成中间文件,执行编译前的必备动作
⑥contrib目录:提供两个脚本,一个vim工具
⑦html目录: 提供两个标准的HTML文件,500错误的界面和Nginx的欢迎界面
⑧man目录:Nginx帮助文件
⑨src目录:Nginx的源代码