1 Nginx 安装
下载地址:http://www.nginx.org/download/nginx-1.2.3.tar.gz
使用wget命令下载 # wget
http://www.nginx.org/download/nginx-1.2.3.tar.gz
解压缩: # tar -zxvf nginx-1.2.3.tar.gz
设置安装目录: #./configure --prefix=/usr/local/nginx
然后系统会检查参数
我这里报了一个错:
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.
看这个意思貌似缺少了PCRE library 库,那得先安装下这玩意,要是没报错可以跳过下面的步骤:
PCRE 包 下载地址:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.20.tar.gz
同样的,下载后解压 #tar -zxvfpcre-8.20,配置 #./configure
编译#make 安装#make install
----------------------------------------------------------------------------------------------------------
OK!接着再进行nginx的安装目录: #./configure --prefix=/usr/local/nginx
又报了一个错。
./configure: error: the HTTP gzip module requires the zlib library.
You can either disable the module by using --without-http_gzip_module
option, or install the zlib library into the system, or build the zlib library
statically from the source with nginx by using --with-zlib=<path> option.
缺少 zlib library 。。缺少zlib包。。这装系统的时候省事什么也不装,装个软件真没玩没了的了。。咱继续解决这问题:
下载地址:http://zlib.net/zlib-1.2.7.tar.gz 安装完这个我的就没问题了。你们的还有没有问题我就不知道了
---------------------------------------------------------------------------------------------------------------
进入nginx 的解压目录下 。。再来次 #./configure prefix=/usr/local/nginx
这下OK了吧 ~
编译: #make
安装:#make install
没出什么别的问题的话就这样安装完成了。
2 nginx配置
#/usr/local/nginx/sbin/nginx 启动
在浏览其中打开 127.0.0.1 是否显示"welcome to nginx "; 如果是的话则已经启动成功
如果没有启动成功 使用ps aux|grep nginx 查看 以及端口 netstat -ntlp|grep 80 看80端口是否已被nginx监听了
root 4962 0.0 0.0 2816 1008 ? Ss 02:00 0:00 nginx: master process /usr/local/nginx/sbin/nginx
nobody 4966 0.0 0.1 2964 1128 ? S 02:00 0:00 nginx: worker process
注意,如果显示的不是红色的 部分/usr/local/nginx/sbin/nginx
而是别的,则需要使用kill 进程号 杀掉线程重新启动
设置开机启动:echo "/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf" >> /etc/rc.local
接着咱们来看nginx主配置文件 ( conf/nginx.conf ):
worker_processes 1;
#开启的进程数
worker_connections 1024 #每个进程最大连接数
sendfile on ; #开启搞笑文件传输模式
keepalive_timeout 100; #长链接超时时间
#########################
#########基本配置##########
server{
listen 80; #设置监听端口
server_name localhost; #设置主机名
charset utf8;#设置编码
}
location/{
root html;#指定容器文件目录
indexindex.jsp index.html ; #指定默认首页
}
error_page 500 502 503 504 /50x.html; #设置错误的默认跳转页面
location = /50x.html{
root html; #指定目录
}
############虚拟主机配置############
#第一个虚拟服务器
server{
listen 80;
server_name name1;
.……
}
#第二个虚拟服务器
server{
listen 80;
server_name name2;
.……
}
#默认虚拟服务器
server{
listen 80 default;
.……
}
#####扩展#####
#阻止访问特定目录下的文件
location ~* \.(txt|doc)$ {
root html/test;
deny all;
}
#这里的意思是阻止访问 html/test/下面的以txt 或doc 结尾的文件
分享到:
相关推荐
基于docker实现nginx+keepalived实现web高可用web系统集群视频教程(无加密) P101_Nginx简介 P202_Nginx基于Docker安装以及运行 P303_Nginx视频教程_nginx安装目录 P404_Nginx视频教程_挂载容器目录启动nginx...
lua模块,并且将Nginx核心、LuaJIT、ngx_lua模块、许多有用的Lua库和常用的第三方Nginx模块组合在一起成为OpenResty,这样开发人员就可以安装OpenResty,使用Lua编写脚本,然后部署到Nginx Web容器中运行。...
docker nginx静态网站示例,docker Dockerfile方式build docker镜像,启动nginx容器
如果您希望采用默认配置,请使用以下类似内容从运行的nginx容器中复制它: $ docker run --name tmp-nginx-container -d nginx $ docker cp tmp-nginx-container:/etc/nginx/nginx.conf /host/path/nginx.conf ...
本文向你们展示如何在nginx的web服务器上设置更强的SSL。我们是通过使SSL无效来减弱CRIME攻击的这种方法实现。不使用在协议中易受攻击的SSLv3以及以下版本并且我们会设置一个更强的密码套件为了在可能的情况下能够...
在Docker上使用Nginx和Node.js 该示例将使用Docker创建Nginx Web服务器和Nodejs服务器。 Nginx将配置为使用Nodejs服务器作为特定URL的代理。... config目录包含用于创建Nginx Docker容器的自定义Nginx配置文件。
为了节约成本,很多时候一台server 的nginx可能要部署多个前端的情况,本实例是在docker环境下部署两个前端,同时处理前端调用后端跨域问题,本示例为阿里云centos7 系统docker20.10.6环境下nginx1.19.5版本 ...
介绍 创建此 Dockerfile 的目的是为提供内置的和 SSL。 这可以用作私有的反向代理,该根据 LDAP 或 Active Directory...对于以下章节,您可以设置一个容器来提供测试 LDAP 安装。 但最终目的当然是连接到现有用户目录,
本说明文档针对centos最小安装操作系统部署Yum、JDK、Nginx、Tomcat、MySQL、Emqx、FTP及配置整理,建议指定一个统一目录进行安装配置,便于后续管理。 CentOS Linux发行版是一个稳定的,可预测的,可管理的和可复现...
在这一点上,相比 Apache 和 Lighttpd 等其他 Web 服务器的配置记法,不能不说算是 Nginx 的一大特色了。既然是编程语言,一般也就少不了“变量”这种东西(当然,Haskell 这样奇怪的函数式语言除外了)。 熟悉 Perl...
已修改为使用环境变量进行配置通过Docker优化的Ubuntu Nginx Web服务器已为CFWheels启用URL重写发展要求您的开发机器上必须安装以下组件: 码头工人Docker撰写与CFWheels兼容的RDBMS安装并解压缩系统上要进行开发的...
在Docker容器中运行的几个站点/ Web应用程序 两个网络: 仅具有Nginx代理服务器的前端网络 只能通过nginx访问的后端网络 我们希望能够: 独立启动/停止每个Web应用程序/站点 没有停机时间 由于我们没有几个服务器...
配置信息 软件目录 : /server/ laravel目录: /web-data/ 日志目录: /var/log/ 安装使用 docker 镜像 docker pull zhaozhongjin/nginx-php-laravel:latest 启动 镜像启动容器 docker run --name nginx-...
证书来自certbot生成的Lets加密,由单独的容器自动续订,挂钩已预先配置为重新加载nginx-waf容器 Brotli的默认预配置选项为:动态压缩,级别6 标头包括并启用了预配置的优化的HTTP标头,但是您当然应该知道自己在...
该演示需要NGINX演示的四个docker容器:NGINX Plus ADC /负载均衡器, nginx-plus,和Web服务器, nginx1 , nginx2和nginx3 : 附加容器用于实验室指南,可在端口9000上使用 容器的详细信息: 基于ubuntu 18.04的...
会议上的其他NGINX演示,展示了NGINX和NGINX Plus的不同... consul-api-demo :此演示旋转了许多docker容器,并显示了与服务发现平台Consul结合使用的NGINX Plus。 它使用NGINX Plus中的upstream_conf API来添加在Co
disconf-web-2.6.33简化版, 官方地址:https://github.com/knightliao/disconf 简化版主要不用依赖Nginx,部署步骤如下: 1.按照disconf-web.war/sql/readme.md执行...5.把disconf-web.war复制到tomcat等容器下运行。
Apache Tomcat 7.0 安装版 (需要配置环境变量) Apache是普通服务器,本身只支持html即普通网页。不过可以通过插件支持php,还可以与Tomcat连通(单向Apache连接Tomcat,就是说通过Apache可以访问Tomcat资源。反之不然...
配置虚拟私有云(VPC)在很大程度上依赖于局域网(LAN)和广域网(WAN)概念(例如,子网划分,路由,服务器配置)。 熟悉这些概念有助于理解模板的每个部分。 重要说明:本手册假定用户熟悉导航Amazon Web ...
构建docker-compose在 Linux 容器上运行的一组解耦微服务的安全编排; 安全的反向代理 (NGINX) 保护所有其他服务。 安全的store前端网站 安全的support前端网站 前端网站和服务上的公共安全域和单点登录 (使用 ...