系统使用的是centos7
Nginx安装及配置
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务
安装
我是用的环境是centos 7,系统默认的yum源没有nginx,找到一个使用nginx官方源地址
首先建立nginx的yum仓库,执行下面的命令
sudo rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
![34e00799e644ffe7b61ab0b5215e227b.png](https://i-blog.csdnimg.cn/blog_migrate/d1f7141c320a044958876afa199d08ec.jpeg)
可以看到已经添加上了nginx的源,下面就是下载安装了
下载安装命令也很简单
sudo yum install -y nginx
![ab58b8d31c792c5403dc36e0ae806c1c.png](https://i-blog.csdnimg.cn/blog_migrate/b6822df19e80502809e766d7743bda13.jpeg)
安装成功^_^
查看官方安装文档(https://www.nginx.com/resources/wiki/start/topics/tutorials/install/)上的源不一样,不过都是一样的建立本地yum仓库
启动nginx服务
service nginx start
默认是80端口,但测试访问发现并不能进入欢迎页面,查了一下,centos默认是关闭80端口的,我们设置一下防火墙
开启80端口
sudo firewall-cmd --zone=public --permanent --add-service=http
![a059a9a96e29e4dd6677e33cb17eab1f.png](https://i-blog.csdnimg.cn/blog_migrate/9207651ed5f70c83a12b72c5766db188.png)
开启443端口
sudo firewall-cmd --zone=public --permanent --add-service=https
![11978f29b52067c18e04e198a9345a18.png](https://i-blog.csdnimg.cn/blog_migrate/77e9258326857586843d9bb6f3ac094b.png)
必须要重新加载一下防火墙配置才行哦,下面我们再来访问一下
![b3e0ba1bff186bbefc0b26d34ffbb956.png](https://i-blog.csdnimg.cn/blog_migrate/bfc15887ffd2f25b44f206af2a2903a5.jpeg)
完美。
配置
默认的网站目录为: /usr/share/nginx/html
全局的配置文件为:/etc/nginx/nginx.conf
默认的配置文件为: /etc/nginx/conf.d/default.conf
日志文件目录为:/var/log/nginx/
我们查看具体的配置文件内容,发现其实nginx.conf是主要的配置文件,新增的都在/etc/nginx/conf.d/,nginx.conf将整个目录的配置文件都include了
![a80ff5d317d879ffeb733bf5f704215d.png](https://i-blog.csdnimg.cn/blog_migrate/034fb5d071695644a33fd8b405b62545.jpeg)
配置结构
Nginx配置文件常见结构的从外到内依次是「http」「server」「location」等等,缺省的继承关系是从外到内,也就是说内层块会自动获取外层块的值作为缺省值。