Ngnix初步学习
Nginx下载与安装(Linux)
nginx下载
1.root用户下进入/usr/local/src
su root
cd /usr/local/src
2.下载nginx所需包
# nginx
wget http://nginx.org/download/nginx-1.10.2.tar.gz
# openssl
wget http://www.openssl.org/source/openssl-fips-2.0.10.tar.gz
# zlib
wget http://zlib.net/zlib-1.2.11.tar.gz
# pcre
wget https://netix.dl.sourceforge.net/project/pcre/pcre/8.40/pcre-8.40.tar.gz
3.检查安装gcc
# 安装gcc
sudo apt-get install gcc
# 查看版本
gcc --version
4.安装编译所需文件(pcre、openssl、zlib、nginx)
cd openssl-fips-2.0.10
./config && make && make install
cd zlib-1.2.11
./configure && make && make install
cd pcre-8.40
./configure && make && make install
cd nginx-1.10.2
./configure --prefix=/usr/local/nginx && make && make install
--prefix=/usr/local/nginx : 将相关文件保存到一个文件夹下,方便管理
注意:如果在执行nginx包make编译过程中出现如下问题
cc1: all warnings being treated as errors
objs/Makefile:440: recipe for target 'objs/src/core/ngx_murmurhash.o' failed
解决方法
到对应的nginx目录下的objs/,将Makefile中的-Werror去除即可
-Werror:含义是将警告作为error,从而报错
5.运行nginx
root权限下,在/usr/local/nginx/sbin目录下执行
./nginx
非root用户
su ./nginx
查看运行状态
ps -aux | grep nginx
root 22187 0.0 0.0 29176 568 ? Ss 13:34 0:00 nginx: master process ./nginx
nobody 22188 0.0 0.0 33976 3252 ? S 13:34 0:00 nginx: worker process
root 22203 0.0 0.0 16180 1004 pts/2 S+ 13:34 0:00 grep --color=auto nginx
访问localhost出现welcome nginx即为成功
6.nginx 常用命令
/usr/local/nginx/sbin下
1.查看帮助
./nginx -h
2.重载或停止
/nginx -s stop, quit, reopen, reload
7.外网访问
1.修改/usr/local/nginx/conf/nginx.conf
在http标签中添加
server {
listen 80;
server_name nginx.test.com;
location / {
root html;
index index.html index.htm;
}
}
2.重启nginx服务
./nginx -s reload
3.其他主机访问
(1)直接访问开启nginx的ip
(2)在对应主机的host下面添加相应配置实现访问域名
ip nginx.test.com
注意:开启nginx服务的机器是否开启防火墙,需在防火墙关闭的情况下实现
Ngnix初步学习的更多相关文章
- json2.js的初步学习与了解
json2.js的初步学习与了解,想要学习json的朋友可以参考下. json2.js的初步学习与了解 1.)该js的下载地址是:http://www.json.org/json2.js 2.)在页面 ...
- 老周的ABP框架系列教程 -》 一、框架理论初步学习
老周的ABP框架系列教程 -- 一.框架理论初步学习 1. ABP框架的来源与作用简介 1.1 简介 1.1.1 ABP框架全称为"ASP.NET Boilerplate ...
- 初步学习nodejs,业余用node写个一个自动创建目录和文件的小脚本,希望对需要的人有所帮助
初步学习nodejs,业余用node写个一个自动创建目录和文件的小脚本,希望对需要的人有所帮助,如果有bug或者更好的优化方案,也请批评与指正,谢谢,代码如下: var fs = require('f ...
- EF Codefirst 初步学习(二)—— 程序管理命令 更新数据库
前提:搭建成功codefirst相关代码,参见EF Codefirst 初步学习(一)--设置codefirst开发模式 具体需要注意点如下: 1.确保实体类库程序生成成功 2.确保实体表类库不缺少 ...
- 初步学习python
自计算机诞生以来,也伴随着计算机语言的诞生,现在,全世界的编程语言有600多种,但流行的编程语言也就20多种. Java和C一直占据着前两名.但是近年来伴随着人工智能的发展,Python发展迅猛,以其 ...
- Git的初步学习
前言 感谢! 承蒙关照~ Git的初步学习 为什么要用Git和Github呢?它们的出现是为了用于提交项目和存储项目的,是一种很方便的项目管理软件和网址地址. 接下来看看,一家公司的基本流程图: 集中 ...
- 语法分析器初步学习——LISP语法分析
语法分析器初步学习——LISP语法分析 本文参考自vczh的<如何手写语法分析器>. LISP的表达式是按照前缀的形式写的,比如(1+2)*(3+4)在LISP中会写成(*(+ 1 2)( ...
- 状态保持以及AJAX的初步学习
嘿嘿,今天学习的有点迷茫哦,主要学习把验证码使用在登录页面时间的一些逻辑,学习这个时间并没有那么的迷惑哦,可是自己写程序时间倒是有点反应迟钝,不过还好总是在最后搞清楚啦,另外就是一步一步的学习是接近项 ...
- LinQ的初步学习与总结
嘿嘿,说起来ORM和LinQ,就感觉离我好遥远的,在学校是没有学习的,所以总感觉学习了LinQ就是大神,现在嘛,终于也体会一点,感觉LinQ只是初步学习,没有太难,当然以后使用在项目中就没有这样的简单 ...
随机推荐
- Java学习笔记-基础语法Ⅳ
多态:同一个对象,在不同时刻表现出来的不同形态 例如: 猫 cat = new 猫(); 动物 animal = new 猫(); 这里的猫在不同时刻表现出来不同的形态,这就是多态 多态的前提和体现: ...
- CTF简介
最近在学习渗透测试,后来发现CTF很有趣,发现对学习有所帮助,于是找了几个网站,下面推荐几个我觉得不错的网站 https://www.ctfhub.com/#/index https://adworl ...
- Hbase数据库安装部署
Hbase单机版安装 hbase介绍 HBase – Hadoop Database是一个分布式的.面向列的开源数据库,该技术来源于Chang et al所撰写的Google论文"Bigta ...
- Centos7部署Redis集群
Redis简介 Redis(Remote Dictionary Server)是完全开源的.遵守BSD协议的.高性能的Key-Value数据库. Redis与其他Key-Value缓存产品有一下三个特 ...
- vue2 sass主题一键修改功能
1.先创建一个 _theme.scss文件 作为各类主题颜色的整理 $themes: ( light: ( //字体 font_color1: #414141, font_color2: white, ...
- HashMap 中的 hash 函数
1. 什么是 hash 函数 hash 函数,即散列函数,或叫哈希函数.它可以将不定长的输入,通过散列算法转换成一个定长的输出,这个输出就是散列值.需要注意的是,不同的输入通过散列函数,也可能会得到同 ...
- 二进制固件函数劫持术-DYNAMIC
背景介绍 固件系统中的二进制文件依赖于特定的系统环境执行,针对固件的研究在没有足够的资金的支持下需要通过固件的模拟来执行二进制文件程序.依赖于特定硬件环境的固件无法完整模拟,需要hook掉其中依赖于 ...
- c++ 关于二分的STL 详解
一.解释 以前遇到二分的题目都是手动实现二分,不得不说错误比较多,关于返回值,关于区间的左闭右开等很容易出错,最近做题发现直接使用STL中的二分函数方便快捷还不会出错,不过对于没有接触过的同学,二分函 ...
- JAVA学习之第一个HelloWorld程序
第一个HelloWorld程序 第一步,创建java类型的文件 第二步,在创建文件的目录中打开cmd窗口 第三步,使用javac 命令将java文件编译为.class类型的字节码文件 第四步,使用ja ...
- Visual Studio Installer下载速度为0处理办法
DNS改为:223.5.5.5即可. 223.5.5.5 下载完成后记得改回来.