反向代理的作用:负载均衡、缓存
Nginx优点:
安装Nginx步骤:
1.安装yum-utils ,utils是nginx所依赖度的;
yum install yum-utils
运行vim /etc/yum.repos.d/nginx.repo
输入:
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
然后查看源
yum list | grep nginx
看到存在稳定版的源,确认无误。
运行安装命令
yum install nginx 1:1.18.1-1.el7.ngx
过程中输入y,确认
查看版本,若出现版本号,则安装成功
nginx -v
用whereis nginx
可以查看到目录:
nginx: /usr/sbin/nginx /usr/lib64/nginx /etc/nginx /usr/share/nginx /usr/share/man/man8/nginx.8.gz
Nginx常用命令
启动Nginx:
/usr/sbin/nginx
查看Nginx是否启动的方法:
1.再次输入/usr/sbin/nginx,如果弹出如图所示,表示nginx已经启动,
2.输入ps -aux |grep nginx
,查看nginx是否启动
3.在浏览器输入服务器地址以及80端口(nginx的默认端口),如果能正确访问,就说明nginx已经启动了
查看nginx帮助:
nginx -h
指定配置文件:
nginx -t 测试配置文件有没有问题,以及查看使用的是哪个配置文件
nginx -v:查看版本
nginx配置文件:
nginx.conf配置文件讲解
首先我们进入到cd etc/nginx.然后通过ls查看nginx目录的相关内容。在nginx目录下,我们需要关注nginx.conf文件,这个文件是我们的主配置文件,cat打开:
cat nginx.conf
** 运行用户,默认是nginx**
user nginx;
** nginx进程数,一般设置为和cpu核数一样**
worker_processes 1;
#全局错误日志路径
error_log /var/log/nginx/error.log warn;
#进程pid路径
pid /var/run/nginx.pid;
events {
** 最大连接数**
worker_connections 1024;
}
#设置http服务器
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
#设置日志的格式
log_format main '$remote_addr - remoteuser[remote_user [remoteuser[time_local] “KaTeX parse error: Double superscript at position 34: … '̲status bodybytessent"body_bytes_sent "bodybytessent"http_referer” ’
‘“httpuseragent""http_user_agent" "httpuseragent""http_x_forwarded_for”’;
** 访问日志的路径**
access_log /var/log/nginx/access.log main;
#开启高效传输模式
sendfile on;
#tcp_nopush on;
长连接超时时间,单位是秒
keepalive_timeout 65;
#传输时是否压缩,压缩的话需要解压,但是传的大小就小了
#gzip on;
#加载其他的配置文件,一带多
include /etc/nginx/conf.d/*.conf;
}