centos系列:【 全网最详细的安装配置Nginx,亲测可用,解决各种报错】

这篇具有很好参考价值的文章主要介绍了centos系列:【 全网最详细的安装配置Nginx,亲测可用,解决各种报错】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。



全网最详细的安装配置Nginx

centos nginx,运维,centos,nginx,linux

1、 安装环境依赖

yum -y install gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel openssl-devel

2、 下载Nginx包

mkdir /export/server  #创建存放安装包的文件
cd /export/server    #进入文件中
wget http://nginx.org/download/nginx-1.16.1.tar.gz #通过wget命令下载Nginx包 

3、编译Nginx

tar -zxvf nginx-1.16.1.tar.gz  #解压安装包 
#编译Nginx
./configure  --with-http_ssl_module  
./configure --with-stream 
./configure  --with-http_ssl_module --with-stream 
./configure   

4、安装Nginx

make && make install

5、启动Nginx

cd /usr/local/nginx/sbin
./nginx      #启动Nginx

6、配置Nginx

cd /usr/local/nginx/sbin  
./nginx -v   #查看Nginx版本
./nginx -t  #检查配置文件是否正确
./nginx -V  #查看安装时配置

#输出实例

centos nginx,运维,centos,nginx,linux

#补充Nginx常用命令

cd /usr/local/nginx/sbin  
./nginx -s reload   #重新载入配置文件
./nginx -s reopen  #重启Nginx
./nginx -s stop  #停止Nginx

#查看Nginx进程

ps -ef | grep nginx #查看Nginx进程
kill pad    #杀死相关进程

centos nginx,运维,centos,nginx,linux

7、了解Nginx服务的主配置文件 nginx.conf

#全局配置

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

#I/O事件配置

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

centos nginx,运维,centos,nginx,linux
#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.ygy.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;
	}
}
}

#日志配置

$remote_addr与$http_x_forwarded_for用以记录客户端的ip地址;
$remote_user:用来记录客户端用户名称;
$time_local: 用来记录访问时间与时区;
$request: 用来记录请求的url与http协议;
$status: 用来记录请求状态;成功是200,
$body_bytes_sent :记录发送给客户端文件主体内容大小;
$http_referer:用来记录从那个页面链接访问过来的;
$http_user_agent:记录客户浏览器的相关信息;

通常web服务器放在反向代理的后面,这样就不能获取到客户的IP地址了,通过$remote_add拿到的IP地址是反向代理服务器的iP地址。反向代理服务器在转发请求的http头信息中,可以增加x_forwarded_for信息,用以记录原有客户端的IP地址和原来客户端的请求的服务器地址。

location常见配置指令,root、alias、proxy_pass

root(根路径配置):请求www.lic.com/test,会返回文件/usr/local/nginx/html/test/index.html

alias(别名配置):请求www.lic.com/test,会返回文件/usr/local/nginx/html/index.html

8、基于授权的访问控制

#生成用户密码认证文件

yum install -y httpd-tools
htpasswd -c /usr/local/nginx/passwd.db zhojl
chown nginx /usr/local/nginx/passwd.db
chmod 400 /usr/local/nginx/passwd.db

#修改主配置文件相对应目录,添加认证配置项

vim /usr/local/nginx/conf/nginx.conf
......
	server {
		location / {
			......
			##添加认证配置##
			auth_basic "secret";
			auth_basic_user_file /usr/local/nginx/passwd.db;
		}
	}

9、基于IP和端口的访问控制

#创建网页内容存放的地方

mkdir -p /var/www/html/ygy
mkdir -p /var/www/html/zyd

#配置网页

echo "<h1>www.ygy.com</h1>" > /var/www/html/ygy/index.html
echo "<h1>www.zyd.com</h1>" > /var/www/html/zyd/index.html

#配置nginx.conf

vim /usr/local/nginx/conf/nginx.conf  #进入nginx.conf文件
listen    192.168.88.130:8080;    #设置监听8080端口和对应的ip
server_name  www.ygy.com;         #配置对应的域名

listen 192.168.88.130:8888;    #设置监听8888端口和对应的ip
server_name www.zyd.com;       #配置对应的域名

#亲测配置示例
centos nginx,运维,centos,nginx,linux
centos nginx,运维,centos,nginx,linux

#修改hosts文件

vim  /etc/hosts

centos nginx,运维,centos,nginx,linux

#配置完后,输入htttp://192.168.88.130:8080
#输入在第8节、基于授权的访问控制创建的用户名和密码

centos nginx,运维,centos,nginx,linux
#输入http://192.168.88.130:8888

centos nginx,运维,centos,nginx,linux

10、补充,在配置Nginx过程中遇到的错误以及解决办法

#1、启动Nginx报错:nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

#启动Nginx报错
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
#解决办法1
ps -ef|grep nginx
kill pad
#解决办法2
cd /usr/local/nginx/sbin
./nginx -s stop #停止Nginx
./nginx   #启动Nginx

#2、使用./nginx -s reload重新读取配置文件报错:nginx: [error] open() “/usr/local/nginx/logs/nginx.pid” failed (2: No such file or directory)

#输入./nginx -s stop或者./nginx -s reload报错
nginx: [error] open()/usr/local/nginx/logs/nginx.pid” failed (2: No such file or directory)
#解决办法
[root@localhost nginx]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

#3、在浏览器中输入ip登录失败

#解决办法
#1、进入C:\Windows\System32\drivers\etc路径下
#2、修改配置hosts文件
192.168.88.130 www.ygy.com 
192.168.88.131 node2
192.168.88.132 node3 

centos nginx,运维,centos,nginx,linux







Yang三少喜欢撸铁

【 全网最详细的安装配置Nginx,亲测可用,解决各种报错】文章来源地址https://www.toymoban.com/news/detail-861261.html

到了这里,关于centos系列:【 全网最详细的安装配置Nginx,亲测可用,解决各种报错】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Centos系列:Centos7下部署nginx(三种方式安装部署,图文结合超详细,适合初学者)

    Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器, Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用

    2024年04月26日
    浏览(44)
  • RabbitMQ详细安装教程(亲测可用)

    消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削峰等问题。 中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理,生产者不用关心是谁来消费,消费者不用关心谁在生产消息,从而达到解耦的目的。在分布式

    2024年02月03日
    浏览(57)
  • 全网最详细的zabbix监控(zabbix安装和配置、web页面配置、监控Linux主机、监控华为交换机、监控Windows、监控nginx)

    目录 前言 一、准备工作 二、zabbix server端 三、zabbix-agent Linux客户端的安装 四、zabbix-agent Windows客户端的安装 五、使用zabbix监控nginx 六、使用zabbix监控华为交换机 七、结尾 什么是zabbix? zabbix安装是当下主流的监控解决方案,zabbix安装与配置简单,学习成本低,完全开源免费

    2023年04月26日
    浏览(62)
  • centos7离线安装nginx【亲测有效】

    离线安装Nginx所需要的所有文件都在这,点击下载,提取码:1111 一、准备阶段 查看 操作系统是否安装 gcc、gcc-c++; 下载Nginx需要依赖的离线安装包:openssl、pcre、zlib; 安装Nginx 二、安装步骤 1. 验证安装 使用gcc-v和g++ -v命令查看版本,若出现版本详情则说明离线安装成功,如

    2024年02月08日
    浏览(59)
  • 2023 年 IntelliJ IDEA 下载安装教程,超详细图文教程,亲测可用

    大家好,今天为大家带来的是 2023 年 IntelliJ IDEA 下载安装教程,超详细图文教程,亲测可用。 1、打开浏览器输入https://www.jetbrains.com/,进入 Jetbrains官网,点击 Developer Tools,再点击 Intellij IDEA 2、点击中间的 Download,进入IDEA下载界面 3、选择左边的 Ultimate 版本进行下载安装。

    2024年02月06日
    浏览(57)
  • Mac -- zsh-最新全网超详细的个性化终端(Terminal)颜色及vim颜色配置(亲测可行)

    转自 Mac -- zsh-最新全网超详细的个性化终端(Terminal)颜色及vim颜色配置(亲测可行)_mac zsh-CSDN博客 以下都是苹果 设置,这是简化版的,详细的看我引用的 打开终端,鼠标在终端中,右击,选择“显示检查器”,在自动弹出的“检查器”中选择自己喜欢的终端背景并双击 在自

    2024年02月05日
    浏览(53)
  • Linux安装Nginx(超详细步骤,亲测!)

    1.新建目录/usr/src/nginx  2.执行下载命令 3.解压包命令  4.解压完后nginx配置基本信息,命令如下 然后可以看到我们的nginx目录下,多了一个Makefile文件 5.进行编译安装 6.进入到安装后的目录下(在步骤4里面,我们配置了安装位置 命令 :cd /usr/local/nginx-1.20.2/ )    7.进入sbin目

    2024年02月13日
    浏览(49)
  • 超详细的的PyTorch安装教程,成功率高,适合初学者,亲测可用。

    啰嗦几句: 网上的教程很多,安装的方法多种多样,操作复杂,成功率还不高。 小编在淘宝专门帮助不会安装的小伙伴远程配置环境,这方法都是测试过了,适用大部分人的 ,完全按照文章来操作,基本都是可以安装成功的。 如果你不想再折腾了 ,可能联系 技术客服344

    2024年02月02日
    浏览(47)
  • 【网络安全零基础入门】003、2023最新kali下载安装教程(超详细,亲测可用)

    虚拟机安装(这里我使用VMware17),如果不会安装虚拟机的朋友可以看看下面这篇教程,亲测可用 【网络安全修炼-炼气期】001、Win10环境下VMware17的下载与安装(超详细,亲测可用) 我们进入kali官网,选择Installer Images 可根据自己需求选择64位,32位。 下载完成后的镜像如下图所

    2024年02月08日
    浏览(64)
  • Centos7通过nginx+tomcat部署Vue+SpringBoot项目(超详细步骤,从nginx+tomcat安装到Vue+SpringBoot打包配置+nginx.conf)

    目录 一丶前言 二、安装nginx 1.准备nginx 2.服务器上传nginx 3.解压nginx  4.安装相关依赖库 5.编译nginx 6.启动nginx 7.访问nginx  8.安装成系统服务 三、安装Tomcat 1.安装JDK(如果安装并配置环境变量了可以略过) 2.准备Tomcat 3.服务器上传tomcat 4.解压tomcat  5.启动tomcat 6.访问tomcat 7.设置

    2024年02月05日
    浏览(72)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包