nginx源码安装yum 安装官方安装步骤

编程入门 行业动态 更新时间:2024-10-19 13:32:07

nginx<a href=https://www.elefans.com/category/jswz/34/1770099.html style=源码安装yum 安装官方安装步骤"/>

nginx源码安装yum 安装官方安装步骤

1编译安装 

wget .24.0.tar.gz
tar -zxf nginx-1.24.0.tar.gz
yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
#yum install -y pcre pcre-devel
#yum install -y gcc gcc-c++
#yum install -y zlib-develcd nginx-1.24.0/./configure
make
make install
cd /usr/local/nginx
./sbin/nginx  # 启动80被占用更改conf
/usr/local/nginx/conf/nginx.confserver {listen       81;server_name  localhost;curl http://localhost/  # 测试
curl http://localhost:81vi /etc/profilePATH=/opt/python3-6-10/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/nginx/sbin/source /etc/profilenginx -V
nginx version: nginx/1.24.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 
configure arguments:nginx -t 
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successfulnginx -T

Index of /download/ (nginx) 编译包下载地址

2rpm安装

Index of /packages/centos/7/x86_64/RPMS/ (nginx) rpm下载地址

wget .18.0-2.el7.ngx.x86_64.rpmyum install -y nginx-1.18.0-2.el7.ngx.x86_64.rpmnginx -v

3nginx官方yum安装介绍

本节适用于红帽企业 Linux 及其衍生产品,例如 CentOS, Oracle Linux, Rocky Linux, AlmaLinux.

安装必备组件:

sudo yum install yum-utils

要设置 yum 存储库,请创建具有以下内容的文件:vi /etc/yum.repos.d/nginx.repo

[nginx-stable]
name=nginx stable repo
baseurl=/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=.key
module_hotfixes=true[nginx-mainline]
name=nginx mainline repo
baseurl=/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=.key
module_hotfixes=true

默认情况下,使用稳定 nginx 包的存储库。 如果你想使用主线nginx包, 运行以下命令:

这步可以省略

sudo yum-config-manager --enable nginx-mainline

要安装 nginx,请运行以下命令:

sudo yum install nginx

当系统提示接受 GPG 密钥时,验证指纹是否匹配 , 如果是这样,请接受它。573B FD6B 3D8F BC64 1079 A6AB ABF5 BD82 7BD9 BF62

nginx:Linux 软件包nginx官方的安装步骤

4yum源安装

vim /etc/yum.repos.d/nginx.repo

[nginx]
name=nginx repo
baseurl=/$basearch/
gpgcheck=0
enabled=1

yum install -y nginx

nginx.conf配置说明

#指定nginx进程运行用户及用户组(默认nginx)(动静分离时候需要。注意权限否则静态文件可能访问不到。)
user  nginx;#nginx要开启的进程数,建议按照cpu数目来指定,一般跟cpu核数相同或为它的倍数
#推荐最多开启8个,8个以上性能提升不会再提升了,而且稳定性变得更低,所以8个进程够用了
worker_processes  8;
#为每个进程分配cpu,上例中将8个进程分配到8个cpu
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;
#worker_processes  4;#4个进程配置
#worker_cpu_affinity 0001 0010 0100 1000error_log  /var/log/nginx/error.log warn;#错误日志存放路径,以及日志级别默认warn
pid        /var/run/nginx.pid;#默认存放nginx进程id文件#当一个nginx进程打开的最多文件描述符数目,理论值应该是系统的最多打开文件数(ulimit -n)与nginx进程数相除,但是nginx分配请求并不是那么均匀,所以最好与ulimit -n的值保持一致
#[注]文件资源限制的配置可以在/etc/security/limits.conf设置,针对root/user等各个用户或者*代表所有用户来设置。
worker_rlimit_nofile 65535;events {#使用epoll的I/O模型,用这个模型来高效处理异步事件,epoll是linux平台下的高效模式use epoll;#每个进程允许的最多连接数,理论上每台nginx服务器的最大连接数为worker_processes*worker_connections#定义nginx每个进程的最大连接数为51200,一般网上都配置65535,根据张宴大神的建议51200即可worker_connections  51200;#默认1024
}http {include       /etc/nginx/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  /var/log/nginx/access.log  main;sendfile        on;#tcp_nopush     on;#http连接超时时间,默认是60s,功能是使客户端到服务器端的连接在设定的时间内持续有效,当出现对服务器的后继请求时,该功能避免了建立或者重新建立连接。切记这个参数也不能设置过大!否则会导致许多无效的http连接占据着nginx的连接数,终nginx崩溃!keepalive_timeout  65;#客户端请求头部的缓冲区大小,这个可以根据你的系统分页大小来设置,一般一个请求的头部大小不会超过1k,不过由于一般系统分页都要大于1k,所以这里设置为分页大小。分页大小可以用命令getconf PAGESIZE取得。client_header_buffer_size 4K;#############下面部分为动静分离需要nginx代理文件时候使用,仅做Tomcat分发则不需要启用#############下面这个参数将为打开文件指定缓存,默认是没有启用的,max指定缓存数量,建议和打开文件数一致,inactive是指经过多长时间文件没被请求后删除缓存。#open_file_cache max=102400 inactive=20s;#下面这个是指多长时间检查一次缓存的有效信息。#open_file_cache_valid 30s;#open_file_cache指令中的inactive参数时间内文件的最少使用次数,如果超过这个数字,文件描述符一直是在缓存中打开的,如上例,如果有一个文件在inactive时间内一次没被使用,它将被移除。#open_file_cache_min_uses 1;############上面面部分为动静分离需要nginx代理文件时候使用,仅做Tomcat分发则不需要启用#############隐藏响应头中的有关操作系统和web server(Nginx)版本号的信息,这样对于安全性是有好处的。server_tokens off;#gzip  on;include /etc/nginx/conf.d/*.conf;
}

 新增一个nginx解析

cd /etc/nginx/conf.d/

 新建一个解析配置文件test.conf

#server {###配置虚拟机
#        listen 80;#配置监听端口
#        server_name zhljc www.zhljc srv.gift www.srv.gift 127.0.0.1; #配置访问域名,可以有多个[127.0.0.1/localhost表示任何]
#	location / {#对所有地址进行负载均衡
#		root   html;##定义服务器的默认网站根目录位置
#		index  index.html index.htm;##定义首页索引文件的名称
#
#		#以下三行,目的是将代理服务器收到的用户的信息传到真实服务器上 
#		proxy_set_header Host $host;
#		proxy_set_header X-Real-IP $remote_addr;
#		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#            
#		#websocket
#		proxy_http_version 1.1;
#		proxy_set_header Upgrade $http_upgrade;
#		proxy_set_header Connection "upgrade";   
#
#		proxy_pass http://localhost:8080/bamboo;
#	}#end location#       if ($host = 'www.xqlee'){
#                rewrite ^/(.*)$ /$1 permanent;
#        }
#
#}#end server#upstream tomcats-webservice {#设定负载均衡的服务器列表,注意多个负载时候这里的名字必须唯一#upstream的负载均衡,weight是权重,可以根据机器配置定义权重。weigth参数表示权值,权值越高被分配到的几率越大。#负载方式,默认#1.轮询[每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除]  #2.weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。#3.ip_hash 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。#server localhost:8000 weight=1 max_fails=3 fail_timeout=60s;  #第一台机器#server localhost:8080 weight=1 max_fails=3 fail_timeout=60s;  #第二台机器#ip_hash;#server localhost:8000;
#}#end upstream

 

更多推荐

nginx源码安装yum 安装官方安装步骤

本文发布于:2023-12-03 11:15:06,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1654745.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:源码   步骤   官方   nginx   yum

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!