阿里云ECS每天一件事D6:安装nginx-1.6.2
自从接触nginx就开始喜欢上这个小东西了,似乎没什么特别的原因,就是喜欢而已。
1、安装环境的准备
yum install pcre pcre-devel openssl openssl-devel
由于前面的安装,大多数环境和类库已经准备完毕,只需要安装rewrite依赖和ssl相关的组件即可。
2、编译配置
./configure --prefix=/usr/local/nginx --user=www-data --group=www-data\
--with-http_ssl_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module\
--with-mail
常规性编译配置,大多数标准组件,nginx编译时会默认编译
3、安装
make && make install
4、启动操作
/usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx –s stop|reload
nginx的操作基本都是通过nginx这个命令进行的,启动可直接运行1,停止,或者修改完配置文件重新加载,可以运行带有-s参数的命令执行
5、配置
nginx的配置文件位于/usr/local/nginx/conf/nginx.conf。
打开后,注意如下的基础配置语句:
user www-data www-data;
worker_processes ; events {
worker_connections ;
} http {
include mime.types;
include vhost/*.conf;
default_type application/octet-stream;
index index.php index.html;
}
1)运行nginx的用户和组
2)nginx可使用的cpu内核数,默认是1,worker_processes*worker_connections=实际可接受的用户链接数字;
5)设置可接受的连接数;
10)自定义配置,标示关于虚拟主机的配置文件,在conf目录的vhost子目录中(注意此为自定义配置,只有在http全局设置中使用了include加载全部虚拟主机配置方可有效)。
虚拟主机配置:
server {
listen ;
server_name example.org www.example.org;
root /data/www;
access_log logs/example/access.log; location ~ \.php$ {
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
} location ~* \.(gif|jpg|png)$ {
access_log off;
expires 5d;
} location ~ /\.ht {
deny all;
}
}
具体配置内容,可参考wiki.nginx.org
6、默认主机的设置
配置完上面的虚拟主机,有时你会发现一个有意思的事情,如果你绑定一个未定义的主机头,依旧是可以访问的,只不过访问的是,第一个或者最后一个虚拟主机,这是因为nginx默认没有找到主机头时,会指定一个,因此最好在主配置文件中,设置默认的server配置节,已避免非授权的绑定。
server {
listen default_server;
server_name localhost;
location / {
root html;
}
}
注意,上面的关键词为default_server,设置一个空的虚拟主机,将其监听设置为default_server,这样一来,所有为在虚拟主机中设定的主机头,及时绑定之后,也会默认跳转到这个空主机中。
阿里云ECS每天一件事D6:安装nginx-1.6.2的更多相关文章
- 阿里云ECS每天一件事D1:配置SSH
近期因为项目需求,采购了两台阿里云ECS,选择的系统为CentOS 6.3 X64 安全加固版,额外买了160G的硬盘,应该够应付此项目的需求了. ECS默认已经配置好了sshd服务,可以使用root ...
- 阿里云ECS每天一件事D2:配置防火墙
在linux中配置防火墙是一件比较有风险的事情,尤其是在ECS中,一个不当心的操作,可能就会需要重置服务器. 包括阿里云的官方建议,不要配置防火墙,没有必要什么的吧啦吧啦…… (http://bbs. ...
- 阿里云ECS每天一件事D5:安装php5.4.34
原本是想把php和nginx合在一起来说的,不过考虑后,还是分开来做吧,已熟悉的更透彻一些. 1.准备类库 yum install autoconf automake libtool re2c fle ...
- 阿里云ECS每天一件事D3:挂载硬盘
阿里云的系统盘通常都不大,对于我们的日常使用,基本不足,因此都会额外购买至少一块硬盘,作为存储数据之用. 数据盘要经过分区.格式化.挂载三个步骤,方能正常使用. 1.数据盘的分区 先使用fdisk命 ...
- 阿里云ECS每天一件事D9:nginx1.7整合tomcat8.0
仅通过8080端口访问jsp显然不是一算是一个太好的方法,可以使用nginx的proxy_pass子模块,实现nginx转发jsp请求至tomcat. 典型的配置如下: server { listen ...
- 阿里云ECS每天一件事D8:nginx1.7整合php5.4
nginx本身的并不能解析php或者jsp,要转发给后端的php或者tomcat以及其他类似的应用程序服务器来提供服务. 首先我需要完成的配置是实现与php的整合,典型的配置信息如下: server ...
- 阿里云ECS每天一件事D7:安装tomcat8.0
这一D,跨越了几个月啊,人是越来越懒,集中写一些,就懒得再记录了.也是因为测试需要,搭建个jsp的服务环境,只是测试,考虑用tomcat就够了. 在Tomcat官网下载最新Core版本,下载之后,将文 ...
- 阿里云ECS每天一件事D4:安装mysql5.5.40
Linux平台上MySQL也没什么好说的了,首先准备一下软件环境: yum install gcc gcc-c++ gcc-g77 autoconf automake make cmake bison ...
- 阿里云ECS 环境是CentOS 7.3安装mongodb3
CentOS安装mongodb https://www.cnblogs.com/zddzz/p/10069912.html CentOS安装mongodb 我的是阿里云ECS 环境是CentOS 7. ...
随机推荐
- MySql5.6Window超详细安装教程(msi 格式的安装)
转自:红黑联盟 http://www.2cto.com/database/201506/409821.html 一.安装包准备 1.下载MySql5.6 http://www.mysql.com/ ...
- JavaScript、JSP、Java及javaEE
对JavaScript.JSP.Java及javaEE之间区别的理解 JavaScript和Java名字极为类似,相信不少的初学者或者准备学这些知识的人对于JavaScript.JSP.Java及Ja ...
- util 学习
const I = 3.4893589; console.log(Number.parseInt(I)); console.log(Number.parseFloat(I)); console.log ...
- 【转】java jawin api 中文 invoke方法
org.jawin Class FuncPtr java.lang.Object org.jawin.FuncPtr ----------------------------------------- ...
- Devpexpress 打印预览问题
devexpress 12 之前报表打印: XtraReports rp1 = new XtraReports(); rp1.ShowPreview(): 即可预览报表: devexpress 13 ...
- MySQL之外键约束
MySQL之外键约束 MySQL有两种常用的引擎类型:MyISAM和InnoDB.目前只有InnoDB引擎类型支持外键约束.InnoDB中外键约束定义的语法如下: [CONSTRAINT [symbo ...
- php对xml的处理
$paymentResult = $ips='<Ips><GateWayRsp><head><ReferenceID></ReferenceID ...
- JQ中$(document.ready())
js中window.onload与jquery中$(document.ready())的区别 <html> <head> <script type='text/javas ...
- SelectDirectory使用方法以及EnableTaskWindows
SelectDirectory使用方法 格式 Delphi syntax: On Windows: function SelectDirectory(const Caption: string; co ...
- Navicat for mysql 导出sql文件 导入sql文件
运行速度快 不受大小限制 安全高效