Nginx的网站服务(手工编译安装过程细解)
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,Nginx网站服务Nginx的概念 Nginx (engine x)是一个高性能的HTTP和反向代理web服务器 ,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔赛索耶夫为俄罗斯
千家信息网最后更新 2025年12月01日Nginx的网站服务(手工编译安装过程细解)
Nginx网站服务
Nginx的概念
Nginx (engine x)是一个高性能的HTTP和反向代理web服务器 ,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔赛索耶夫为俄罗斯访问量第二的Ramblerru站点(俄文: Pamonep) 开发的,第-一个公开版本0. 1.0发布于2004年10月4日。
其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
Nginx是一款轻量级的Web服务器反向代理服务器及电子邮件(IMAP/POP3) 代理服务器,在BSD-like协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
Nginx手工编译安装
安装环境:Centos7、nginx-1.12.0.tar.gz
Nginx手工编译安装流程步骤细解如下:
#Nginx设置nginx-1.12.0.tar.gz 1.解压缩软件包tar zxf nginx-1.12.0 tar.gz -C /opt/2.安装所需编译安装环境包yum install gcc gcc-c++ pcre pcre-devel zlib-devel -y3.创建家目录但不创建家目录useradd -M -s /sbin/nologin nginx4.配置相关参数cd /opt/nginx-1.12.0./configure \--prefix=/usr/local/nginx \--user=nginx \--group=nginx \--with-http_stub_status_module (统计模块)5.编译安装make &&make install6.测试 #cd /usr/local/nginx #ls#conf html logs sbin ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/#nginx -t nginx netstat -natp | grep 80systemctl stop firewalld.service setenforce 0#yum install -y elinks (测试网页工具)#elinks http://localhost 7.#基本管理killall -3 (-s QUIT) nginx netstat -antp | grep 80killall -1 (-s HUP) nginx8.制作管理脚本Nginx手工编译安装实例
[root@localhost ~]# yum install gcc gcc-c++ pcre pcre-devel zlib-devel -y[root@localhost ~]# cd LNMP-C7/[root@localhost LNMP-C7]# lsDiscuz_X3.4_SC_UTF8.zip php-7.1.10.tar.bz2mysql-boost-5.7.20.tar.gz php-7.1.20.tar.bz2ncurses-5.6.tar.gz php-7.1.20.tar.gznginx-1.12.2.tar.gz zend-loader-php5.6-linux-x86_64_update1.tar.gzphp-5.6.11.tar.bz2[root@localhost LNMP-C7]# tar zxf nginx-1.12.2.tar.gz -C /opt/[root@localhost nginx-1.12.2]# useradd -M -s /sbin/nologin nginx[root@localhost LNMP-C7]# cd /opt/[root@localhost opt]# cd nginx-1.12.2/[root@localhost nginx-1.12.2]# ./configure \> --prefix=/usr/local/nginx \> --user=nginx \> --group=nginx \> --with-http_stub_status_module.....//省略部分内容 nginx http proxy temporary files: "proxy_temp" nginx http fastcgi temporary files: "fastcgi_temp" nginx http uwsgi temporary files: "uwsgi_temp" nginx http scgi temporary files: "scgi_temp"[root@localhost nginx-1.12.2]# make && make install...//省略部分内容test -d '/usr/local/nginx/logs' \ || mkdir -p '/usr/local/nginx/logs'make[1]: Leaving directory `/opt/nginx-1.12.2'[root@localhost nginx-1.12.2]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/[root@localhost nginx-1.12.2]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/[root@localhost nginx-1.12.2]# nginx -tnginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is oknginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful[root@localhost nginx-1.12.2]# nginx[root@localhost nginx-1.12.2]# netstat -natp | grep nginxtcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 66585/nginx: master [root@localhost nginx-1.12.2]# systemctl stop firewalld.service [root@localhost nginx-1.12.2]# setenforce 0[root@localhost nginx-1.12.2]# yum install -y elinks[root@localhost nginx-1.12.2]# elinks http://localhost//这里执行命令后显示对话框,ok回车,输入q选择yes回车则退出到原本界面以上就是对Nginx的手工编译安装的过程,下面我们介绍一下对Nginx的基本管理命令
Nginx的基本管理
[root@localhost nginx-1.12.2]# killall -3 nginx //关闭Nginx服务[root@localhost nginx-1.12.2]# netstat -natp | grep nginx[root@localhost nginx-1.12.2]# nginx //启动Nginx服务[root@localhost nginx-1.12.2]# killall -1 nginx //重启Nginx服务[root@localhost nginx-1.12.2]# netstat -natp | grep nginxtcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 76326/nginx: master //也可以使用以下命令进行关闭和重启killall -s QUIT nginx killall -s HUP nginx[root@localhost nginx-1.12.2]# killall -s QUIT nginx[root@localhost nginx-1.12.2]# netstat -natp | grep nginx[root@localhost nginx-1.12.2]# nginx [root@localhost nginx-1.12.2]# killall -s HUP nginx[root@localhost nginx-1.12.2]# netstat -natp | grep nginxtcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 79214/nginx: master 以上基本管理比较不方便,我们可以自己制作一个管理脚本,脚本如下
vim /etc/init.d/nginx#!/bin/bash# chkconfig: - 99 20# description: Nginx Service Control ScriptPROG="/usr/local/nginx/sbin/nginx"PIDF="/usr/local/nginx/logs/nginx.pid"case "$1" in start) $PROG ;; stop) kill -s QUIT $(cat $PIDF) ;; restart) $0 stop $0 start ;; reload) kill -s HUP $(cat $PIDF) ;; *) echo "Usage: $0 {start|stop|restart|reload}" exit 1esacexit 0[root@localhost init.d]# chmod +x nginx [root@localhost init.d]# chkconfig -add nginx [root@localhost init.d]# service nginx restart 小结
本文主要讲解有关Nginx的相关基础点,我们所要知道的就是其自身的特点以及其与Apache的区别。
特点:稳定性、轻量级、高并发、低资源
优势:擅长处理静态网站(图片文字视频等文件)访问资源;
Apache擅长动态(例如:账号注册时所需要的交互)
下一篇文章我们将介绍如何在手工编译安装好Nginx服务的基础上进行Nginx虚拟主机的搭建,谢谢阅读!
服务
编译
管理
手工
服务器
网站
命令
特点
脚本
资源
代理
内容
基础
就是
文件
环境
目录
稳定性
网页
能力
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
青年网络安全案例
宿迁市网络安全事件应急处置机制
如何做好智慧城市的网络安全建设
机关网络安全保护
南京常用网络技术电话
安恒信息的网络安全产品
军工网络安全攻防靶场平台
云服务器锁屏怎么解锁
asp采集图片写入数据库
asp服务器工具
手机设计 app软件开发
dns服务器免费下载
辽宁时代网络技术询问报价
医保缴费数据库出错
软件开发主要包括哪些问题
金蝶设置服务器地址
常用的网络安全技巧
计算机网络技术的简单职业分析
网络安全知识宣传方案银行
软件开发环境搭建工作介绍
内蒙古数据库仪器仪表参考价
数据库要求掌握什么技术
数据库下载的图片后缀
北京服务器市场 知乎
软件开发 买台式机
软件开发成就怎么写
公交车上的网络安全吗
服务器远程管理卡 价格
网络技术差红布
戴尔服务器厂排名