0

0

LNMP环境搭建——Nginx篇

php中文网

php中文网

发布时间:2016-08-08 09:24:05

|

1057人浏览过

|

来源于php中文网

原创

1.Nginx配置文件测试

root@kallen:/usr/local/nginx/sbin# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok 
nginx: configuration file /etc/nginx/nginx.conf test is successful

2.Nginx启动

[root@kallen ~]# /usr/local/nginx/sbin/nginx 

3.Nginx负载均衡

Nginx 的upstream 目前支持4 种方式的分配——

(1)轮询(默认) :

每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。

(2)weight :

指定轮询几率,weight 和访问比率成正比,用于后端服务器性能不均的情况。

(3)ip_hash :

每个请求按访问ip 的hash 结果分配,这样每个访客固定访问一个后端服务器,可以解决session 的问题。可以针对同一个C 类地址段中的客户端选择同一个后端服务器,除非那个后端服务器宕了才会换一个。

(4)fair(第三方):

按后端服务器的响应时间来分配请求,响应时间短的优先分配。

(5)url_hash(第三方):

按访问url 的hash 结果来分配请求,使每个url 定向到同一个后端服务器,后端服务器为缓存时比较有效。

4.Nginx安装及配置

H5自适应企业网站源码1.0.1
H5自适应企业网站源码1.0.1

H5自适应企业网站源码是一套非常优秀的asp自适应企业网站源码,这套源码有很多优秀的功能,也是很多企业网站所不具备的。H5自适应企业网站源码使用asp+access搭建,运行环境要求windows+IIS。网站前台是动态页面,不过网址URL已经做了伪静态处理,URL的格式都是.html结尾,对搜索引擎也比较友好。H5自适应企业网站源码的一个亮点功能就是会员等级制度及权限划分功能,普通会员栏目发布的

下载

(1) nginx源码安装

[root@kallen ~]# cd /usr/local/src/
[root@kallen ~]# wget http://syslab.comsenz.com/downloads/linux/nginx-0.9.6.tar.gz
[root@kallen ~]# tar zxvf nginx-0.9.6.tar.gz
[root@kallen ~]# cd nginx-0.9.6
./configure --prefix=/usr/local/nginx 
--sbin-path=/usr/local/nginx/sbin/nginx 
--conf-path=/usr/local/nginx/conf/nginx.conf 
--error-log-path=/usr/local/nginx/logs/error.log 
--http-log-path=/usr/local/nginx/logs/access.log 
--pid-path=/usr/local/nginx/var/nginx.pid 
--lock-path=/usr/local/nginx/var/nginx.lock 
--http-client-body-temp-path=/dev/shm/nginx_temp/client_body 
--http-proxy-temp-path=/dev/shm/nginx_temp/proxy--http-fastcgi-temp-path=/dev/shm/nginx_temp/fastcgi--user=www --group=www 
--with-cpu-opt=pentium4F 
--without-select_module 
--without-poll_module 
--with-http_realip_module 
--with-http_sub_module 
--with-http_gzip_static_module 
--with-http_stub_status_module 
--without-http_ssi_module 
--without-http_userid_module 
--without-http_geo_module 
--without-http_memcached_module 
--without-http_map_module 
--without-mail_pop3_module 
--without-mail_imap_module 
--without-mail_smtp_module 
--with-pcre=/usr/local/src/pcre-8.32/ 
--with-zlib=/usr/local/zlib
[root@kallen ~]# make && make install 
[root@kallen ~]# mkdir /dev/shm/nginx_temp

有的nginx版本编译时会因为pcre编译不过去,需要修改一下
--with-pcre=/usr/local/src/pcre-8.32,前提是已经下载了pcre源码包pcre-7.8.tar.gz,并解压到/usr/local/src/pcre-8.32,不需要编译pcre.


在实际安装过程中可能需要手动安装以下依赖包:

a. 安装依赖软件

apt-get--install-suggestsinstallgccg++make

b. 下载相关软件

wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
wget http://zlib.net/zlib-1.2.8.tar.gz
wget http://www.openssl.org/source/openssl-1.0.1g.tar.gz
wget http://www.canonware.com/download/jemalloc/jemalloc-3.6.0.tar.bz2
wget http://tengine.taobao.org/download/tengine-2.0.2.tar.gz

c. 安装Pcre

  tar zxvf pcre-8.35.tar.gz
  cd pcre-8.35
 ./configure --prefix=/usr/local/pcre-8.35
  make && make install

d. 安装Zlib

  tar zxvf zlib-1.2.8.tar.gz
  cd zlib-1.2.8
  ./configure --prefix=/usr/local/zlib-1.2.8
  make && make install

[ERROR]-1:

./configure: error: the HTTP gzip module requires the zlib library. 
You can either disable the module byusing--without-http_gzip_module 
option, or install the zlib library intothesystem, or build the zlib library 
statically fromthe source with nginx byusing--with-zlib=<path> opti

[ERROR]-2:

configure: error: You need a C++ compiler for C++ support.
make[1]: *** [/usr/local/src/pcre-8.32/Makefile] Error 1
make[1]: Leaving directory `/home/kallen/MyDOC/nginx-1.8.0'
make: *** [build] Error 2

安装完成后的配置信息如下:

[Nginx Configuration Summary]
Configuration summary
+ using PCRE library: /usr/local/src/pcre-8.32
+ OpenSSL libraryisnot used
+using builtin md5 code
+ sha1 libraryisnot found
+ using zlib library: /usr/local/zlib
  nginx path prefix:"/usr/local/nginx"
  nginx binary file:"/usr/local/nginx/sbin/nginx"
  nginx configuration prefix:"/usr/local/nginx/conf"
  nginx configurationfile:"/usr/local/nginx/conf/nginx.conf"
  nginx pid file:"/usr/local/nginx/var/nginx.pid"
  nginx error log file:"/usr/local/nginx/logs/error.log"
  nginx http access log file:"/usr/local/nginx/logs/access.log"
  nginx http client request body temporary files:"/dev/shm/nginx_temp/client_body"
  nginx http proxy temporary files:"/dev/shm/nginx_temp/proxy"
  nginx http fastcgi temporary files:"/dev/shm/nginx_temp/fastcgi"
  nginx http uwsgi temporary files:"uwsgi_temp"
  nginx http scgi temporary files:"scgi_temp"

(2) 编写nginx启动脚本

[root@kallen init.d]# vi /etc/init.d/nginx

写入以下内容:

#!/bin/bash#        # Startup script for the Nginx HTTP Server## Kallen Ding, Apr 23 2015NGINX_PATH="/usr/local/nginx/"
OPTIONS="-c ${NGINX_PATH}conf/nginx.conf"
prog=nginx
nginx=${NGINX_PATH}sbin/nginx
pidfile=/var/run/nginx.pid

# Source function library.
. /etc/rc.d/init.d/functions

start() {
    echo -n "Starting $prog: "
    daemon --pidfile=${pidfile}$nginx$OPTIONS
    RETVAL=$?
    echoreturn$RETVAL
}

stop() {
    echo -n "Stopping $prog: "
    killproc -p ${pidfile}$nginx
    RETVAL=$?
    echo
}
reload() {
    echo -n $"Reloading $prog: "
    killproc -p ${pidfile}$nginx -HUP
    RETVAL=$?
    echo
}

# See how we were called.case"$1"in
  start)
    start
    ;;
  stop)
    stop
    ;;
  restart)
    stop
    start
    ;;
  reload)
        reload
    ;;
  status)
    status $prog
    RETVAL=$?
    ;;
  *)
    echo"Usage: $prog {start|stop|restart|reload|status}"
    RETVAL=3esacexit$RETVAL

保存后,更改/etc/init.d/nginx的权限

[root@kallen ~]# chmod 755 /etc/init.d/nginx
[root@kallen ~]# chkconfig --add nginx
[root@kallen ~]# chkconfig nginx on
<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>

以上就介绍了LNMP环境搭建——Nginx篇,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

797

2026.02.13

微博网页版主页入口与登录指南_官方网页端快速访问方法
微博网页版主页入口与登录指南_官方网页端快速访问方法

本专题系统整理微博网页版官方入口及网页端登录方式,涵盖首页直达地址、账号登录流程与常见访问问题说明,帮助用户快速找到微博官网主页,实现便捷、安全的网页端登录与内容浏览体验。

272

2026.02.13

Flutter跨平台开发与状态管理实战
Flutter跨平台开发与状态管理实战

本专题围绕Flutter框架展开,系统讲解跨平台UI构建原理与状态管理方案。内容涵盖Widget生命周期、路由管理、Provider与Bloc状态管理模式、网络请求封装及性能优化技巧。通过实战项目演示,帮助开发者构建流畅、可维护的跨平台移动应用。

144

2026.02.13

TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

25

2026.02.13

Redis高可用架构与分布式缓存实战
Redis高可用架构与分布式缓存实战

本专题围绕 Redis 在高并发系统中的应用展开,系统讲解主从复制、哨兵机制、Cluster 集群模式及数据分片原理。内容涵盖缓存穿透与雪崩解决方案、分布式锁实现、热点数据优化及持久化策略。通过真实业务场景演示,帮助开发者构建高可用、可扩展的分布式缓存系统。

92

2026.02.13

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

53

2026.02.12

雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法
雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法

本专题系统整理雨课堂网页版官方入口及在线登录方式,涵盖账号登录流程、官方直连入口及平台访问方法说明,帮助师生用户快速进入雨课堂在线教学平台,实现便捷、高效的课程学习与教学管理体验。

15

2026.02.12

豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法
豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法

本专题汇总豆包AI官方网页版入口及在线使用方式,涵盖智能写作工具、图片生成体验入口和官网登录方法,帮助用户快速直达豆包AI平台,高效完成文本创作与AI生图任务,实现便捷智能创作体验。

717

2026.02.12

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

64

2026.02.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
进程与SOCKET
进程与SOCKET

共6课时 | 0.4万人学习

nginx浅谈
nginx浅谈

共15课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号