安装、初始化 nginx
tips
如果想删除编译安装的软件:
1,清空PATH
2,删除文件夹即可
1.编译软件之前,需要解决系统的开发环境
yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel -y
2.进入淘宝nginx官网,下载源代码,进行编译安装
# 在以下网站中选择对应的版本http地址
http://tengine.taobao.org/index_cn.html
3.在linux的opt目录下,下载nginx源代码
cd /opt/
[root@localhost opt]# wget http://tengine.taobao.org/download/tengine-2.3.2.tar.gz
4.解压缩源代码,准备编译三部曲
[root@localhost opt]# tar -zxvf tengine-2.3.2.tar.gz
5.进入源码目录,指定nginx的安装位置
[root@localhost opt]# cd tengine-2.3.2/
[root@localhost tengine-2.3.2]# ./configure --prefix=/opt/tngx232/
6.编译且编译安装,生成nginx的可执行命令目录
[root@localhost tengine-2.3.2]# make && make install
7.安装完毕后,会生成/opt/tngx232/文件夹,nginx可以使用的配置都在这里了
[root@localhost tngx232]# ls
conf html logs sbin
conf 明显是存放*.conf配置文件的
html 存放网页的静态文件的目录
logs 日志
sbin 存放nginx的可执行命令
8.添加nginx到PATH中,可以快捷执行命令
# 永久修改PATH,开机就去读
vim /etc/profile
# 写入
PATH="/opt/tngx232/sbin:/opt/python369/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:"
source /etc/profile
# 检查环境变量是否添加成功
[root@localhost tngx232]# which nginx
/opt/tngx232/sbin/nginx
9.首次启动nginx,注意要关闭防火墙
# 直接输入nginx命令即可启动
# 有关nginx的命令
nginx # 首次输入是直接启动,不得再次输入
nginx -s reload # 平滑重启,重新读取nginx的配置文件,而不重启进程
nginx -s stop # 停止nginx进程
nginx -t # 检测nginx.conf语法是否正确
# 查询nginx服务启动状态
[root@localhost tngx232]# netstat -tunlp | grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 106052/nginx: maste
[root@localhost tngx232]#
10.访问nginx默认的首页站点url
10.0.0.129:80 # 完整版 http://10.0.0.129/index.html
nginx 的配置文件
nginx 的web站点功能
也称之为是 nginx 的虚拟主机站点配置
指的就是在nginx中,能够通过文件目录的不同,可以定义多个不同的网站
nginx 虚拟主机
虚拟主机就是将一台服务器分割成多个“虚拟服务器”,每个站点使用各自的硬盘空间,由于省资源、省钱,众多网站都使用虚拟主机来部署网站。
虚拟主机的概念就是在web服务里的一个独立的网站站点,这个站点对应独立的域名(IP),具有独立的程序和资源目录,可以独立的对外提供服务。
这个独立的站点配置是在nginx.conf中使用server{}代码块标签来表示一个虚拟主机。
Nginx支持多个server{}标签,即支持多个虚拟主机站点。
虚拟主机类型
基于域名的虚拟主机
通过不同的域名区分不同的虚拟主机,是企业应用最广的虚拟主机。
基于端口的虚拟主机
通过不同的端口来区分不同的虚拟主机,一般用作企业内部网站,不对外直接提供服务的后台,例如www.pythonav.cn:9000
基于IP的虚拟主机
通过不同的IP区分不同的虚拟主机,此类比较少见,一般业务需要多IP的常见都会在负载均衡中绑定VIP
修改 nginx 首页内容
# 1.如何修改nginx的首页地址,进入html目录下,找到index.html文件,默认读取的是这个文件
[root@localhost html]# pwd
/opt/tngx232/html
[root@localhost html]# ls
index.html
[root@localhost html]# vim index.html
<meta charset=utf8>
<p>welcome to index</p>
# 浏览器访问 10.0.0.129/index.html 查看效果
# 2.在自己的站点下,存放一些静态资料,如gif,jpg等
[root@localhost html]# ls
55kai.jpg index.html test.html
# 浏览器访问 10.0.0.129/55kai.jpg 查看效果
# 浏览器访问 10.0.0.129/test.html 查看效果