这里写目录标题
Nginx安装
- 安装依赖
yum install gcc gcc-c++ make automake autoconf libtool pcre* zlib openssl openssl-devel
- 进入 /mnt 目录,在此下载nginx压缩包
wget http://nginx.org/download/nginx-1.7.0.tar.gz
- 用命令解压压缩包
tar -zxvf nginx-1.7.0.tar.gz
- 解压后再 /mnt目录下得到 nginx-1.7.0的文件夹,进入该文件夹,并执行以下命令进行配置安装路径。
/usr/local/nginx 指定了安装的路径。
./configure --prefix=/usr/local/nginx
- 开始使用命令编译安装
make && make install
- 安装完成后进入安装路径 启动nginx
注意:/usr/local/nginx/sbin/ 在目录下才可以使用nginx的相关命令。
/usr/local/nginx/sbin/nginx -s reload
- nginx 中默认的配置文件路径 /usr/local/nginx/conf/nginx.conf中指定的访问的端口为80,服务器名为localhost;而centerOs中的防火墙默认关闭80端口,所以物理机中无法通过80端口访问。此时我们需要让防火墙允许80端口的访问。
firewall-cmd --state #查看防火墙firewall运行状态
若防火墙开启,则添加80端口
firewall-cmd --add-port=80/tcp
查看防火墙已经开放的端口
firewall-cmd --list-all
防火关闭则打开
systemctl start firewalld.service
- 查看虚拟机中分配到IP地址
ip addre
若使用该命令没有看到inet对应 的IP地址。
则使用命令:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
将其中
ONBOOT=NO
改为
ONBOOT=YES
保存退出后执行重启网络命令
sudo service network restart
9. 回到物理机的浏览器中访问
Nginx命令操作
进入 /usr/local/nginx/sbin/ ,在此目录下进行nginx命令的相关操作。
- 查看版本
./nginx -v
- 关闭nginx
./nginx -s stop
- 启动nginx
./nginx
- 重新加载配置(非重启)
./nginx -s reload
Nginx 的相关配置
配置文件存放路径:/usr/local/nginx/conf/nginx.conf
nginx配置文件的组成部分
组成部分如下图:
- 全局块(上图红色部分):从配置文件第一行开始到events之中的部分,其中配置的是影响nginx运行的配置。
例如:
woker_processes 1; # 并发服务配置,值越大处理的并发服务越多,受到硬件软件等因素影响。
- events(上图蓝色部分):配置nginx与用户网络连接的相关内容。
例如:
woker_connections 1024; # 设置最大的连接数
- http(上图绿色部分):是nginx中修改最频繁的部分。代理,缓存,日志,第三方模块配置都要在此进行配置。
http有两部分组成:http全局块(下图红色部分) 和 server块(下图黄色部分) 。 如下图
http全局块:其中包括文件引入,MIME-TYPE定义,日志自定义,连接超时时间,单连接请求数上限等。
server块:每个http中可以包含多个server,每个 server相当一个虚拟主机。每个server块中由两部份组成:全局server块和location块。
全局server块:常见配置为配置本虚拟主机的访