Nginx编译安装

发布时间:2022-07-03 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Nginx编译安装脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

目录

引言:

一.nginx安装

1.关闭火墙

2.上传安装包指opt目录下

3.安装依赖包

4.创建运行用户、组 

5.编译安装

6.检查、启动、重启、停止nginx服务

7.添加Nginx系统服务

​ 二.配置文件介绍

1.全局配置

 2.I/O事件配置

​ 3.HTTP配置

三、访问状态统计配置

1.安装目录访问权限认证工具

2. 修改 nginx.conf 配置文件,指定访问位置并添加 stub_status 配置

总结: 


引言:

在生产环境中相比apache而言nginx,很多企业都是使用nginx,而我们作为运维工程师也必须将其掌握

一.nginx安装

1.关闭防火墙

Systemctl stop firewalld
systemctl disable firewalld
setenforce 0

Nginx编译安装

 

 

2.上传安装包指opt目录下

cd /opt
rz -E
nginx-1.12.2.tar.gz

Nginx编译安装

 

3.安装依赖包

yum -y install pcre-devel zlib-devel gcc gcc-c++ make

Nginx编译安装

 

4.创建运行用户、组 

useradd -M -s /sbin/noLOGin nginx

Nginx编译安装

 

 

5.编译安装

cd /opt
tar zxvf nginx-1.12.0.tar.gz -C /opt/

cd nginx-1.12.0/
./configure 
--PRefix=/usr/local/nginx 				      #指定nginx的安装路径
--user=nginx 										#指定用户名
--group=nginx 										#指定组名
--wITh-http_stub_status_module						#启用 http_stub_status_module 模块以支持状态统计

make && make install

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/		#让系统识别nginx的操作命令

Nginx编译安装

 

Nginx编译安装

 

Nginx编译安装

 

Nginx编译安装

 

6.检查、启动、重启、停止nginx服务

nginx -t								#检查配置文件是否配置正确
nginx									#启动		
cat /usr/local/nginx/logs/nginx.pid		   #先查看nginx的PID号
kill -3 <PID号>
kill -s QUIT <PID号>						 #停止
killall -3 nginx
killall -s QUIT nginx

kill -1 <PID号>						     #重载
kill -s HUP <PID号>
killall -1 nginx
killall -s HUP nginx					  #日志分隔,重新打开日志文件
kill -USR1 <PID号>						 #平滑升级
kill -USR2 <PID号>

Nginx编译安装

 

7.添加Nginx系统服务

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
ExecrReload=/bin/kill -s HUP $MaiNPID
ExecrStop=/bin/kill -s QUIT $MAINPID
Privatetmp=true
[Install]
WantedBy=;multi-user.target

chmod 754 /lib/systemd/system/nginx.service		#赋权,除了root以外的用户都不能修改
systemctl start nginx.service
systemctl enable nginx.service

Nginx编译安装

 

Nginx编译安装

Nginx编译安装

 注:当这里启动失败时,需要先结束nginx进程后再重新启动

killall -3 nginx
nginx

Nginx编译安装

 二.配置文件介绍

vim /usr/local/nginx/conf/nginx.conf 

1.全局配置

#user nobody; 					#运行用户,若编译时未指定则默认为 nobody
worker_processes 1; 			#工作进程数量,可配置成服务器内核数 * 2
#error_log logs/error.log; 		#错误日志文件的位置
#pid logs/nginx.pid; 			#PID 文件的位置

 

Nginx编译安装

 

 2.I/O事件配置

events {
    use epoll; 					#使用 epoll 模型,2.6及以上版本的系统内核,建议使用epoll模型以提高性能
    worker_connections 4096; 	#每个进程处理 4096 个连接
}
#如提高每个进程的连接数还需执行“ulimit -n 65535”命令临时修改本地每个进程可以同时打开的最大文件数。
#在Linux平台上,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。
#可使用ulimit -a命令查看系统允许当前用户进程打开的文件数限制

Nginx编译安装

 3.HTTP配置

http {
	##文件扩展名文件类型映射表
    include       mime.types;

	##默认文件类型
    default_type  application/octet-stream;

	##日志格式设定
    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

	##访问日志位置
    #access_log  logs/access.log  main;

	##支持文件发送(下载)
    sendfile        on;
 	##此选项允许或禁止使用socke的TCP_CORK的选项(发送数据包前先缓存数据),此选项仅在使用sendfile的时候使用
    #tcp_nopush     on;

	##连接保持超时时间,单位是秒
    #keepalive_timeout  0;
    keepalive_timeout  65;

	##gzip模块设置,设置是否开启gzip压缩输出
    #gzip  on;

##Web 服务的监听配置
server {
	##监听地址及端口
	listen 80; 
	##站点域名,可以有多个,用空格隔开
	server_name www.lic.COM;

	##网页的默认字符集
	charset utf-8;

	##根目录配置
	location / {
	
		##网站根目录的位置/usr/local/nginx/htML
		root html;
	
		##默认首页文件名
		index index.html index.htm;
	}

	##内部错误的反馈页面
	error_page 500 502 503 504 /50x.html;
	##错误页面配置
	location = /50x.html {
		root html;
	}
}
}

Nginx编译安装

 

 

Nginx编译安装

使用 centOS自带火狐浏览器访问,因为牵扯域名的问题,在外的浏览器使用该域名时无法访问(该域名可能已被人购买)

 

Nginx编译安装

三、访问状态统计配置

1.安装目录访问权限认证工具

Nginx编译安装

 

Nginx编译安装

Nginx编译安装

 

Nginx编译安装

 

 

2. 修改 nginx.conf 配置文件,指定访问位置并添加 stub_status 配置

 

Nginx编译安装

Nginx编译安装

systemctl restart nginx

Nginx编译安装

Nginx编译安装

 

 

总结: 

  • nginx是一款高性能,轻量级web服务软件
  • 它具有稳定性高、系统资消耗低、对HTTP并发连接的处理能力高等优点

脚本宝典总结

以上是脚本宝典为你收集整理的Nginx编译安装全部内容,希望文章能够帮你解决Nginx编译安装所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。