Nginx初步学习及安装

安装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的源代码

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值