总结
目录
一首先关闭防火墙和下载nginx包
1.安装依赖包
2.创建运行用户与组
3.进入nginx的目录下进行编译安装
4. 编译和编译安装
5.让系统识别nginx的操作命令 ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
6.添加nginx系统服务把nginx服务加入到systemd中
7.nginx的服务赋权不然无法执行
8.起服务并设置成开机自启
9.查端口有没有起来 ss -antp |grep 80
编辑10验证服务有没有起来
二 升级nginx
1.查看nginx的版本号
3.下载安装包并解包
4.安装依赖环境
5.然后make
6.让新的nginx把旧的覆盖
7.在查看版本号 nginx -V
三总结
一首先关闭防火墙和下载nginx包
1.安装依赖包
yum -y install pcre-devel zlib-devel gcc gcc-c++ make
2.创建运行用户与组
创建运行用户、组(Nginx 服务程序默认以 nobody 身份运行,建议为其创建专门的用户账号,以便更准确地控制其访问权限)
useradd -M -s /sbin/nologin nginx
3.进入nginx的目录下进行编译安装
cd nginx-1.12.0/
./configure \
--prefix=/usr/local/nginx \ #指定nginx的安装路径
--user=nginx \ #指定用户名
--group=nginx \ #指定组名
--with-http_stub_status_module #启用 http_stub_status_module 模块以支持状态统计操 作 VTS
4. 编译和编译安装
make && make install
5.让系统识别nginx的操作命令 ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
6.添加nginx系统服务把nginx服务加入到systemd中
vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
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
7.nginx的服务赋权不然无法执行
chmod 754 /lib/systemd/system/nginx.service
8.起服务并设置成开机自启
systemctl start nginx.service
systemctl enable nginx.service
9.查端口有没有起来 ss -antp |grep 80
10验证服务有没有起来
二 升级nginx
1.查看nginx的版本号
2.nginx -V
3.下载安装包并解包
4.安装依赖环境
yum install openssl-devel
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module \
--with-http_ssl_module
5.然后make
6.让新的nginx把旧的覆盖
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx_old
cp objs/nginx /usr/local/nginx/sbin/nginx
7.在查看版本号 nginx -V
三总结
1.nginx相比于apsche的优点
轻量级,同样是web服务,比apache占更少的内存及资源;高并发,nginx的出理是异步非塞的,而apache则是阻塞型的,在高并发下ngiinx能保持低资源低消耗和高性能;
2.需要性能的要nginx去做 只追求稳定则需要apache 动态请求apache去做 enginx只适合做静态和反向代理
3.nginx应用场景 1.静态服务器2.动态服务3.反向代理负载均衡4.缓存服务
4.nginx并发连接能力受两个因素影响1.cpu个数2.本地物理服务器的最大文件打开数
5.阻塞 执行程序等待状态
同步 程序执行完不会告诉你结果
异步 程序执行完告诉你结果