1.首先将nginx的安装包传到虚拟机里的/home目录下

2.为了方便nginx运行而不影响linux安全需创建组合用户

groupadd -r nginx

useradd -r -g nginx  -M nginx

3.进入到/home目录下后,进行解压

tar –zxvf   tengine-2.1.0.tar.gz

4.解压完成后,进入到tengine的目录

5.进行预编译:./configure --prefix=/usr/tengine-2.1.0,如果需要gcc等可在yum下进行安装

6.预编译完成后,进行编译和安装:make && make install

7.配置Nginx为系统服务,以方便管理,即在/etc/rc.d/init.d/的目录下建立文本文件nginx,在里边粘贴以下内容:

#!/bin/sh

#

# nginx - this script starts and stops the nginx daemon

#

# chkconfig:   - 85 15

# description:  Nginx is an HTTP(S) server, HTTP(S) reverse \

#               proxy and IMAP/POP3 proxy server

# processname: nginx

# config:      /etc/nginx/nginx.conf

# config:      /etc/sysconfig/nginx

# pidfile:     /var/run/nginx.pid

# Source function library.

. /etc/rc.d/init.d/functions

# Source networking configuration.

. /etc/sysconfig/network

# Check that networking is up.

[ "$NETWORKING" = "no" ] && exit 0

nginx="/usr/tengine-2.1.0/sbin/nginx"

prog=$(basename $nginx)

NGINX_CONF_FILE="/usr/tengine-2.1.0/conf/nginx.conf"

[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

lockfile=/var/lock/subsys/nginx

make_dirs() {

# make required directories

user=`nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`

options=`$nginx -V 2>&1 | grep 'configure arguments:'`

for opt in $options; do

if [ `echo $opt | grep '.*-temp-path'` ]; then

value=`echo $opt | cut -d "=" -f 2`

if [ ! -d "$value" ]; then

# echo "creating" $value

mkdir -p $value && chown -R $user $value

fi

fi

done

}

start() {

[ -x $nginx ] || exit 5

[ -f $NGINX_CONF_FILE ] || exit 6

make_dirs

echo -n $"Starting $prog: "

daemon $nginx -c $NGINX_CONF_FILE

retval=$?

echo

[ $retval -eq 0 ] && touch $lockfile

return $retval

}

stop() {

echo -n $"Stopping $prog: "

killproc $prog -QUIT

retval=$?

echo

[ $retval -eq 0 ] && rm -f $lockfile

return $retval

}

restart() {

configtest || return $?

stop

sleep 1

start

}

reload() {

configtest || return $?

echo -n $"Reloading $prog: "

killproc $nginx -HUP

RETVAL=$?

echo

}

force_reload() {

restart

}

configtest() {

$nginx -t -c $NGINX_CONF_FILE

}

rh_status() {

status $prog

}

rh_status_q() {

rh_status >/dev/null 2>&1

}

case "$1" in

start)

rh_status_q && exit 0

$1

;;

stop)

rh_status_q || exit 0

$1

;;

restart|configtest)

$1

;;

reload)

rh_status_q || exit 7

$1

;;

force-reload)

force_reload

;;

status)

rh_status

;;

condrestart|try-restart)

rh_status_q || exit 0

;;

*)

echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"

exit 2

esac

8.修改nginx文件的执行权限

chmod +x nginx

9.添加该文件到系统服务中去:chkconfig --add nginx,若查看是否添加成功,则使用命令:chkconfig --list nginx

10.启动服务的命令:service nginx start

11.在conf里的nginx.conf文件里配置配置文件(注意大括号对应)

12.模块ngx_http_auth_basic_module 允许使用“HTTP基本认证”协议验证用户名和密码来限制对资源的访问。

location / {

auth_basic           "closed site";

auth_basic_user_file /var/users;

}

Apache发行包中的htpasswd命令来创建user_file 文件

htpasswd -c -m /var/users username

autoindex 在浏览器中列出当前目录的文件索引

autoindex  on;

Linux 下安装配置nginx及常见问题解答

其实也不能完全算是原创吧!都是我配置nginx时所遇到的问题,查阅资料后总结起来.即是巩固一下nginx的配置,也是分享给新入Linux的童鞋们一些知识 好了,不多废话,进入主题吧! 为nginx添加 ...

Linux下安装PHP+Nginx+Msql

安装Nginx: 1.先指定个文件存放位置  usr/local/src 2. 下载nginx,  wget http://nginx.org/download/nginx-1.12.0.tar.gz ...

linux下docker启动nginx无法访问80端口

问题: Linux安装了docker,docker启动了一个nginx容器,通过 80 端口无法正常访问 故障排查: 1.检查 nginx 容器启动的命令或者yaml文件,查看是否有跟本机端口进行绑定 ...

Linux下安装启动多个Mysql

网上找了N多资料,没有一个可以顺利成功的,郁闷,可能是水平有限吧...!本人经过不断的研究.测试,完整实现Linux下启动两台MySQL,而且对mysql有了更深入的了解...废话不多说,走着! 步骤 ...

linux下安装python27 nginx 和uwsgi

注意: python27 默认没有安装 pip 和setuptools所以要提前安装.(务必先提前安装python27 哈 ) wget --no-check-certificate https:// ...

Linux下安装redis的详细过程(redis版本为4.0.10)

1.安装redis步骤 1.推荐进入到linux路径/usr/local/src 2.$ wget http://download.redis.io/releases/redis-4.0.10.tar ...

linux下安装redis的详细过程

先安装一些组件: yum -y install gcc gcc-c++ libstdc++-devel 下载并安装: # wget http://download.redis.io/releases/ ...

linux下安装启动rpc服务

1.上传包 rocky:~ # ls Desktop dts.xml jdk1..0_41 oswbb rpc.rstatd- rpc.rstatd-.tar.gz rocky:~ # cd rpc. ...

随机推荐

WinForms中的Label的AutoSize属性

当大量使用UserControl组合UI时,如果更改了Label的Text属性,Label.AutoSize属性会影响UserControl的OnLoad事件的发生顺序; public overrid ...

js中的apply调用

今天看了阮一锋老师的一篇文章,感觉很明了对闭包的理解,尤其是文章中的apply的介绍 apply()是函数对象的一个方法,它的作用是改变函数的调用对象,它的第一个参数就表示改变后的调用这个函数的对象. ...

POJ2126——Prime Path(BFS)

Prime Path DescriptionThe ministers of the cabinet were quite upset by the message from the Chief of ...

memcached 命令操作详解

memcached 命令操作详解 一.存储命令 存储命令的格式: < ...

ASP&period;NET Core教程【三】实体字段属性、链接标签、并发数据异常、文件上传及读取

前文索引:ASP.NET Core教程[二]从保存数据看Razor Page的特有属性与服务端验证ASP.NET Core教程[一]关于Razor Page的知识 实体字段属性 再来看看我们的实体类 ...

vue基础特性

在这里我们主要是讲解一些vue实例的属性和一些基础的指令 vue实例属性: 其实和我们之前所学的对象的属性是相似的东西 vue的基础指令: 对于指令,大家可能之前么有接触过相关的概念,其实大家可以这样 ...

JavaScript日历控件开发

概述 在开篇之前,先附上日历的代码地址和演示地址,代码是本文要分析的代码,演示效果是本文要实现的效果 代码地址:https://github.com/aspwebchh/javascript-cont ...

socket,tcp,http三者之间的区别和原理

http.TCP/IP协议与socket之间的区别下面的图表试图显示不同的TCP/IP和其他的协议在最初OSI模型中的位置: 7 应用层 例如HTTP.SMTP.SNMP.FTP.Telnet.SIP ...

微信公众号开发调用自带地图 不显示(openLocation)

1.需要在wx.config中声明需要使用的功能(openLocation) 例如: wx.config({ debug: false, // 开启调试模式,调用的所有api的返回值会在客户端aler ...

for each in for in 与for of

for each in for each in是作为E4X标准的一部分在javascript 1.6中发布的,而它不是ECMAScript标准的一部分.  这将意味着存在各种浏览器的兼容性问题.for ...

linux下安装nginx启动,Linux下安装启动nginx的过程相关推荐

  1. linux nginx安启动_linux下nginx编译安装启动

    1.在指定目录解压包 命令:tar -zxvf nginx-1.10.3.tar.gz 解压后,在nginx-1.10.3同级目录下,创建nginx目录(编译安装目录) 2.编译安装 nginx是需要 ...

  2. nginx在Centos下的安装,转:http://www.linuxidc.com/Linux/2016-09/134907.htm

    安装所需环境 Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境. 一. gcc 安装 安装 nginx 需要 ...

  3. linux nginx 代理iis,nginx 系列 linux下安装以及配置IIS分发

    一. 安装 操作系统:centos 7 ,nginx版本1.12.2,windows server 2008 iis 1.1 确认nginx所依赖的工具 Zlib:  nginx提供gzip模块,需要 ...

  4. linux下Nginx的卸载、安装

    这里写目录标题 一.卸载nginx 一.ubuntu下卸载 二.centos下卸载 二.安装nginx 一.ubuntu安装(命令安装,文件位置不好找,优点是会自动注册进服务里,能用命令对nginx操 ...

  5. Linux下Nginx的卸载、安装以及基本使用

    一.卸载 如果是使用yum安装: yum remove nginx 如果已经不记得安装方式了,那么可以使用以下步骤进行全删除: rm -rf /etc/nginx/ rm -rf /usr/sbin/ ...

  6. Linux下nginx完全卸载删除+安装以及环境配置

    Linux下nginx完全卸载删除 nginx卸载 其实很简单,只需要两步即可完成! 第一步:输入以下指令全局查找nginx相关的文件: find / -name nginx* 第二步:删除查找出来的 ...

  7. Nginx在Linux(centos7)环境下的下载与安装

    Nginx在Linux(centos7)环境下的下载与安装 一.下载Nginx 1.免费的开源版本官方网址 2.选择需要下载的版本 二.安装Nginx 1.安装前准备(需要安装相关依赖库) 2.安装N ...

  8. linux安装版本信息,Linux下查看Nginx安装目录、版本号信息?

    Linux环境下,怎么确定Nginx是以那个config文件启动的? 输入命令行: ps  -ef | grep nginx 摁回车,将出现如下图片: master process 后面的就是 ngi ...

  9. linux虚拟机启动网卡命令,命令行下无法联网怎么办,vmware下安装archlinux实现网络连接,实机grub引导启动linux...

    安装archlinux可参考: 百度·贴吧里也有置顶帖给出了官方维基: 由于用的电信宽带需要客户端(大学苦逼,需要客户端),无线网卡也不支持(cmcc和chinanet都需要登陆网页,命令行下无线网连 ...

最新文章

  1. Linux dmesg命令
  2. matlab的边缘检测方法,常用图像边缘检测方法及Matlab研究
  3. SpringBoot 整合Redis报错:NoClassDefFoundError: redis/clients/util/SafeEncoder
  4. 协程-greenlet版(python 版)
  5. HDU-1176-免费馅饼(dp)
  6. javaweb(04) xml
  7. pythonwhile循环love_while循环简介
  8. cgi、fast-cgi、php-pfm关系
  9. linux备份mysql数据库
  10. 在MySQL中以下属于ddl语句的_ddl语言(以下哪些命令是ddl语句)
  11. 数据挖掘技术的来源 历史 研究内容及常用技术
  12. 南京大学计算机学院英才计划,2020年“英才计划”工作实施方案
  13. 【用行动说话】第一篇博客
  14. matlab-俄罗斯方块小游戏
  15. IO多路复用和epoll反应堆
  16. 数据库与php衔接,【杂谈】PHP怎样衔接Mysql数据库
  17. CSS常见选择器的用法
  18. tcpip Socket编程入门
  19. 万网虚拟主机开启short_open_tag短标签支持
  20. 计算机专业期末背书,每到期末,我就后悔读了这个专业

热门文章

  1. 【BZOJ3289】Mato的文件管理,莫队+树状数组
  2. 【练习手记】【多题合集】用树状数组做线段树练习1、2、3
  3. java 操作属性值_java反射机制根据属性名获取属性值的操作
  4. 链表 java详解_链表详解——Java版
  5. 前端路由跳转丢失端口号_如何在应用架构中设计微前端方案 icestark
  6. 每日小记2013.3.1
  7. Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - SSE扩展(12) - 预取指令与SFENCE指令
  8. pca 矩阵 迹_主成分分析法(PCA)推导
  9. js如何提高for循环的效率_如何提高rv减速机的散热效率
  10. python scipy.stats.norm.cdf_Python stats.norm方法代码示例