linux和nginx
解决软件依赖
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://tengine.taobao.org/download/tengine-2.3.1.tar.gz
3.解压缩tnginx包
tar -zxvf tengine-2.3.1.tar.gz
4.进入源码目录,开始编译三部曲
1.指定nginx安装路径,释放makefile编译文件 ./configure --prefix=/opt/tngx231/ 2.编译 直接执行make指令,会调用gcc编译工具,开始编译nginx make 3.编译且安装 make install 4.备注,以上2,3步骤,可以合为一个 make && make install
6.进入安装好的tngx321目录,查看有哪些东西
conf 存放nginx的配置文件
html 存放前端文件的
logs 存放nginx的日志文件
sbin 存放了nginx的可执行命令
7.配置path变量,可以快捷使用nginx命令
vim /etc/profile
8.配置站点
在vim /opt/tngx321/conf/nginx.conf文件下进行配置
server { # 监听端口 listen 85; # 域名可以有多个用空格隔开 server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; #access_log "pipe:rollback logs/host.access_log interval=1d baknum=7 maxsize=2G" main; #网站的路径匹配,如同django的urls匹配,对用户的访问url进行路径分配 #当请求url长这样时: # 192.168.16.142:85/ 就走如下location配置 location / { #deny 192.168.16.0/24; #root参数是定义网页根目录的,可以修改 root /opt/html; #index 定义网页首页名字的 index index.html index.htm; } #当用户请求url是 192.168.16.142:85/pic/monkeyKing.jpg location /pic { #通过alias别名参数,去这个路径下找 alias /opt/pic/; } # 404页面 error_page 404 /404.html; # redirect server error pages to the static page /50x.html }
直接输入 nginx 是启动
nginx -s stop 停止
nginx -s reload 平滑加载,不重启nginx,重新读取配置文件,生效