nginx的安装配置与启动

  • Nginx 安装 配置 启动

    第一种: 源码安装
    第二种: yum --> 官方仓库 新 配置容易入手
    第三种: yum --> epel仓库 旧 配置比较复杂

1.安装官方仓库源
[root@web01 ~]# cat /etc/yum.repos.d/nginx.repo 
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key

2.使用yum直接安装
[root@web01 ~]# yum install nginx -y

3.启动nginx
[root@web01 ~]# systemctl start nginx

nginx安装成功
Nginx 配置文件(了解含义即可)
[root@web01 ~]# cat /etc/nginx/nginx.conf

user  nginx;									# nginx进程的用户身份
worker_processes  1;							# nginx的工作进程数量
error_log  /var/log/nginx/error.log warn;		# 错误日志的路径 [警告级别才会记录]
pid        /var/run/nginx.pid;					# 进程运行后,会产生一个pid


events {										# 事件模型
    worker_connections  1024;					# 每个work能够支持的连接数
	use epoll;									# 使用epoll网络模型
}


http {											# 接收用户的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;
    keepalive_timeout  65;		#长链接超时时间
    #gzip  on;					#启用压缩功能
	
	
	#使用Server配置网站, 每个Server{}代表一个网站
	server {
		listen 80;
		server_name test.oldxu.com;
		
		location / {					#控制网站访问的路径
			root /***/abc&;
		}
	}

    include /etc/nginx/conf.d/*.conf;		包含哪些文件
}

  • Nginx中的http、server、location之间的关系是什么?
http         标签主要用来解决用户的请求与响应。
server       标签主要用来响应具体的某一个网站。
location      标签主要用于匹配网站具体url路径。

http{} 层下允许有多个Server{},可以有多个网站.
一个Server{} 下又允许有多个location{},
每个网站的uri路径不同,所以要分别进行匹配.
posted @ 2019-11-08 09:46  老王教你学Linux  阅读(170)  评论(0编辑  收藏  举报