Nginx是一款开源的高性能HTTP服务器和返向代理服务器。
下载、编译、安装模块:
[root@localhost nginx-1.4.0]#wget http://nginx.org/download/nginx-1.4.0.tar.gz
[root@localhost nginx-1.4.0]#tar -xzf nginx-1.4.0.tar.gz -C /usr/src/
[root@localhost nginx-1.4.0]#yum -y install gcc pcre pcre-devel gcc openssl \
>openssl-devel gd gd-devel perl perl-ExtUtils-Embed
[root@localhost nginx-1.4.0]#cd /usr/src/nginx-1.4.0/
[root@localhost nginx-1.4.0]# ./configure --prefix=/usr/local/nginx \
> --with-ipv6 \
> --with-http_ssl_module \
> --with-http_realip_module \
> --with-http_addition_module \
> --with-http_dav_module \
> --with-http_flv_module \
> --with-http_mp4_module \
> --with-http_gzip_static_module \
> --with-http_perl_module \
> --with-mail \
> --with-mail_ssl_module
[root@localhost nginx-1.4.0]#make && make install
各模块介绍(码字太多,百度求解吧):
服务器被安装到/usr/local/nginx/目录下
Nginx常用 管理命令:
[root@localhost nginx]# /usr/local/nginx/sbin/nginx #启动主程序
[root@daqijiance xyz]# /usr/local/nginx/sbin/nginx -c \
>/usr/local/nginx/conf/nginx.conf #指定配置文件启动主程序
[root@localhost nginx]# /usr/local/nginx/sbin/nginx -s stop #关闭主程序
[root@localhost nginx]# /usr/local/nginx/sbin/nginx -s reload #重新加载设置
配置文件解析:
[root@daqijiance nginx]# cat conf/nginx.conf
#设置用户与组
user nobody;
#启动子进程数
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#错误日志文件,以及日志级别。
error_log logs/error.log info;
#进程号保存文件
pid logs/nginx.pid;
events {
#每个进程可以处理的连接数,受系统文件句柄的限制
worker_connections 1024;
}
http {
include mime.types;
#默认文件类型
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
#是否调用sendfile()进行数据复制,sendfile()复制数据是在内核级别完成的,所以会比一般的read、write更高效
sendfile on;
#开启后的服务器的响应头部信息产生独立的数据包发送,即一个响应头一个包
tcp_nopush on;
#保持连接的超时时间
keepalive_timeout 65;
#是否启用压缩功能,将页面压缩后传输更节省流量
gzip on;
#使用server定义虚拟主机
server {
#服务器监听的端口
listen 80;
#访问域名
server_name daqijiance.com *.daqijiance.com;
#编码格式,如果网页编码于此设置不同,则将被自动转码
#charset koi8-r;
#设置虚拟主机的访问日志
access_log logs/daqijiance.com..log main;
#对url进行匹配
location / {
#设置网页的根路径,使用的是相对路径,html指的是处于Nginx安装路径下
root html/daqijiance;
#首页文件,先找index.html,若没有,再找index.htm
index index.html index.htm index.aspx;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
location ~ /\.ht {
deny all;
}
}
# another virtual host using mix of IP-, name-, and port-based configuration
#
server {
listen 80;
server_name hbgk.com *.hbgk.com hebeigankong.com *.hebeigankong.com;
location / {
root html/hebeigankong;
index index.html index.htm index.aspx;
}
}
server {
listen 80;
server_name yiyuanjiance.com *.yiyuanjiance.com;
location / {
root html/yiyuanjiance/;
index index.html index.htm index.aspx;
}
}
# HTTPS server
server {
listen 443;
server_name hbu.cn hbu.edu.cn *.hbu.cn *.hbu.edu.cn;
ssl on;
ssl_certificate cert.pem;
ssl_certificate_key cert.key;
ssl_session_timeout 5m;
ssl_protocols SSLv2 SSLv3 TLSv1;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
root html/hbu;
index index.html index.htm index.aspx;
}
}
}
[root@localhost nginx]# mkdir /usr/local/nginx/html/{daqijiance,hebeigankong,yiyuanjiance}
[root@localhost nginx]# echo "daqijiance.com" > /usr/local/nginx/html/daqijiance/index.html
[root@localhost nginx]# echo "hebeigankong.com" > /usr/local/nginx/html/hebeigankong/index.html
[root@localhost nginx]# echo "yiyuanjiance.com" > /usr/local/nginx/html/yiyuanjiance/index.html
上面这个实例可以根据来路域名跳转到不同的网站页面,也就是多个网站绑定到了同一个IP,Nginx web服务器监听80端口实现对不同来访域名的解析,返回不同网站首页。
其实这个测试一般通过修改DNS域名解析,如果没有DNS域名解析,也可以通过修改hosts文件的方式实现。
[root@daqijiance xyz]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.50.157 www.daqijiance.com www.hebeigankong.com www.yiyuanjiance.com daqijiance.com hebeigankong.com yiyuanjiance.com hbgk.com hbu.cn hbu.edu.cn www.hbu.cn www.hbu.edu.cn

- CentOS7 实战源码部署nginx网站服务器
简介:实战演练nginx网站服务器的搭建 nginx 简介: Nginx是一款高性能的 HTTP 和反向代理服务器 Nginx的优点: 1.高并发量:根据官方给出的数据,能够支持高达 50,000 ...
- nodejs,node原生服务器搭建实例
nodejs,node原生服务器搭建实例
- asp.net网站服务器搭建之从零开始
asp.net网站服务器搭建之从零开始 一 IIS(Internet Information Services)安装: 1.选择"控制面板". 2.点"添加或删除程序 ...
- CentOS的SVN服务器搭建与自动部署全过程
CentOS的SVN服务器搭建与自动部署全过程 http://www.jb51.net/article/106218.htm authz-db = authz 引起的 svn 认证失败 http:// ...
- [原创]CentOS下Radius服务器搭建
一. 实现环境: 1.系统:CentOS release 6.6 (Final) 2.需要软件包: 1) freeradius-2.1.12-6.e16.x86_64 freeradius-m ...
- nginx+ftp服务器搭建简易文件服务器
在做一些小项目和学习项目过程中,学习了通过 nginx 和 FTP 搭建小型文件服务器,记录下: 1.环境 电脑:acer 操作系统:windows 10 ftp服务器 2.下载 nginx, 通过双 ...
- Win7服务器搭建实例教程:教你Win7如何搭建Web服务器【转载】
原文地址:http://www.pc841.com/article/20140607-30534.html 局域网Web服务器的主要功能是实现资源共享,同时借助于局域网服务器访问页面可有效的实现信息的 ...
- Nginx反向服务器搭建
Nginx环境搭建 下载解压Nginx源码包 可以通过已有的压缩包 这里也可以通过yum的在线下载 wget http://nginx.org/download/nginx-1.13.7.tar.gz ...
- centos 下git服务器搭建
准备 CentOS Linux release 7.0.1406 (Core) ssh 22端口 http 80端口 本文主要是ssh协议支持,http协议配置后还有问题. 摘抄的一段说明 SSH 协 ...
随机推荐
- 张量系列-Tensor(01)
张量——N-dim 数组 1. 数组的创建 2. 符号数组的创建 3. 一维数组改变形状创建 4. 切片操作 5. 符号数组操作 6. 数组转化为列表 7. 维度为2的数组可以转化为矩阵
- crm的知识点整理
''' # 1. 通过ChangeList封装好多数据 # 2. 销售中公共资源:Q查询,3天 15天 from django.db.models import F,Q F 使用查询条件的值,专门取对 ...
- 微信企业号开发之weixin://preInjectJSBridge/fail
最近几天遇到个奇怪的问题,目前只有在Andriod平台上出现:weixin://preInjectJSBridge/fail 不止我一个人遇到这个问题,群里也有好几个问了这个问题.这个问题直接导致我们 ...
- tomcat出现Error in dependencyCheck java.io.IOException: invalid manifest format
我只能说这个错误很坑爹,检查了很多地方都没问题,结果最后在MANIFEST.MF 里面把所有的空的行都删掉就好了.坑爹有木有.
- U3D面试题六
U3D面试题大全 1.Unity中碰撞器(Collider)和触发器(Trigger)的区别? 两方都必须要有碰撞体,且一方要有刚体,但在发生碰撞的条件下,Collide碰撞器会生产 碰撞反弹的物 ...
- 3dmax多个版本软件的安装包以及安装教程
这个文档具体出自哪里,我也是记不得了,需要的看下,链接如果是失效,那我也无能为力了. 免费分享,链接永久有效 2014版3D MAX链接:http://pan.baidu.com/s/1nuFr7Xv ...
- db2 查询表空间使用情况
1.SQL 查询(选择Schema为SYSPROC) SELECT SUBSTR(TABLESPACE_NAME,1,20) AS TBSPC_NAME, bigint(TOTAL_PAGES * P ...
- 【2013Esri全球用户大会精彩案例】GIS for Philadelphia’s Finest --费城警用GIS
行业领域:警务 拥有6000多警员和侦探的费城警察局,历时三年,搭建了费城警用GIS,目前可以对每天发生的事进行汇总(如图1),并可动态的进行热点分析(如图2).区域指挥官可方便的查看警员的活动 ...
- 访问win10的远程桌面(Remote Desktop)总是凭据或者用户密码错误
家里电脑是Win10的,原来可以在公司通过远程桌面访问,最近自动升级了一次补丁后,远程可以连接,但是输入正确的用户密码后总提示凭据错误 (Win10是被访问的一方,修改的也是被访问的机器) 修复方式为 ...
- mac下最简单的删除node方法是什么
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}