Nginx的网站服务(手工编译安装过程细解)
发表于:2024-11-17 作者:千家信息网编辑
千家信息网最后更新 2024年11月17日,Nginx网站服务Nginx的概念 Nginx (engine x)是一个高性能的HTTP和反向代理web服务器 ,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔赛索耶夫为俄罗斯
千家信息网最后更新 2024年11月17日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安全错误
数据库的锁怎样保障安全
视侦通连接服务器失败怎么回事
社交软件开发的服务态度
想建一个学籍数据库网站
校园网络安全管
怎么保存vb输入数据库中
网络安全网名上网黑板报
虹口区使用网络技术参考价格
数据库gg参数
什么是通过集群应用网络技术
武汉盛大网络技术
郴州软件开发在哪学
13号星期五数据库
网络安全政府机构
创工场互联网科技有限公司
网络技术基础与计算
软件开发项目管理概念
数据库 安全性的问题
如何应对网络安全防范策略
监控网络安全概念股
浙江交行技术开发数据库题
邬贺铨工业互联网络技术
服务器用显卡接显示器
p无法连接到服务器
若依数据库怎么查到自己信息
天下货仓网络技术有限公司
易到数据库总监玩弄
网络技术与伦理
全球信息网络安全行业规模增速
数字政府网络安全风险问题
互联网科技做什么产品