Nginx网站服务(LAMP网站服务平台)

*Nginx服务
Nginx专为性能优化而开发,其最知名的优点是它的稳定性和低系统资源消耗,以及对HTTP并发连接的高处理能力,(单台物理服务器支持30000-50000个并发请求)

安装及运行运行控制
1.编译安装Nginx
Nginx的配置及运行需要pcre,zlib等软件包的支持,

[[email protected] ~]# yum -y install pcre-devel zlib-devel

创建运行用户,组

[[email protected] ~]# useradd -M -s /sbin/nologin nginx

*编译安装Nginx

tar zxf  /mnt/nginx-1.6.2.tar.gz  -C  /usr/src
cd  /usr/src/nginx-1.6.2
[[email protected] nginx-1.6.2]# ./configure --prefix=/usr/local/nginx  --user=nginx  --group=nginx  --with-http_stub_status_module
[[email protected] nginx-1.6.2]# make&&make install

为了使Nginx服务器的运行更加方便,可以为主程序Nginx创建链接文件,方便管理员直接执行“nginx”命令就可以调用nginx主程序

[[email protected] nginx-1.6.2]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin

2.nginx的运行控制
*控制配置文件
检查控制文件是否正确

[[email protected] nginx-1.6.2]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

*启动,停止nginx


[[email protected] nginx-1.6.2]# nginx

检查nginx的监听端口,或通过浏览器访问

[[email protected] nginx-1.6.2]# netstat -anpt
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN 

3.了解nginx的配置文件nginx.conf

在nginx服务器的主配置文件/usr/local/nginx/conf/nginx。conf,包括全局配置,i/o事件配置和HTTP配置三大块内容,配置语句的格式为‘关键字 值’(末尾以分号表示结束)以‘#’开始的部分表示注释

(1)全局配置
它包括Nginx服务的运行用户,工作进程数,错误日志,PID存放位置等等基本设置

#user  nobody;  //运行用户 默认为nobody
worker_processes  1; //工作的进程数量,可以根据cpu核心总数来指定工作进程数
#error_log  logs/error.log;//错误日志文件的位置
#pid        logs/nginx.pid; //PID文件的位置

(2)I/O事件配置
使用‘events {}’ 界定标记用来指定Nginx进程的I/O响应模型,每个进程的连接数等设置,对于2,6及以上的版本内核,建议使用epoll模型以提高性能;每个进程的连接数应根据实际需要来定,一般在10000以下(默认为1024)


events {
    use epoll  //使用epoll模型
    worker_connections  4096;每个进程处理4096个进程连接
}

(3)HTTP配置

使用 "http {} "界定标记用于设定http服务器,包括访问日志,HTTP端口,网页目录,默认字符集,连接保持,以及虚拟WEB主机,PHP解析等网站全局设置,其中大部分配置语句都包含在界定标记“server {}”代表一个具体的网站

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        on;
    #tcp_nopush     on;
    #keepalive_timeout  0;
    keepalive_timeout  65;
    #gzip  on;

4、构建基于域名的虚拟web主机

(1)准备网站目录以及测试文件

[[email protected] nginx-1.6.2]# mkdir -p /var/www/benet
[[email protected] nginx-1.6.2]# echo "<h1>www.benet.com</h1>">/var/www/benet/index.html
[[email protected] nginx-1.6.2]# mkdir -p /var/www/accp
[[email protected] nginx-1.6.2]# echo "<h1>www.accp.com</h1>">/var/www/accp/index.html

(2)调整nginx.conf配置文件
虚拟主机配置在server{}区域中,每个server{}区域代表一个web站点配置,指定各自网站名称、监听地址、网站根目录、访问日志等信息,然后重新加载配置(加俩段节点为 www.accp。com www.benet。com )

server {
        listen       80;
        server_name  www.benet.com;
        charset utf-8;
        access_log  logs/benet.access.log  main;
        location / {
            root   /var/www/benet;
            index  index.html index.htm;
        }
        location /status {
            stub_status on;
            access_log off;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}
server {
        listen       80;
        server_name  www.accp.com;
        charset utf-8;
        access_log  logs/accp.access.log  main;
        location / {
            root   /var/www/accp;
            index  index.html index.htm;
        }
        location /status {
            stub_status on;
            access_log off;
        }
       error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}
}

(3.重新加载

[[email protected] nginx-1.6.2]# killall -s QUIT nginx
[[email protected] nginx-1.6.2]# nginx

(4).测试


五、构建LNMP架构及应用部署
就像构建LAMP一样,构建LNMP平台也需要Linux服务器,Mysql数据库,PHP解析环境,区别主要在Nginx与PHP的协议配置上

(1)启用php-fpm进程

[[email protected] vod]# useradd -M -s /sbin/nologin php

①修改php-fpm.conf配置文件修改相关参数,然后启动php-fpm进程,php-fpm默认监听本机的9000端口

#cd  /usr/local/php5/etc
#cp php-fpm.conf.default  php-tpm.conf
pid = run/php-fpm.pid   //确认pid文件的位置
user = php               //运行用户
group = php             //运行组
pm.start_servers = 20       //启动时开启的进程数
pm.min_spare_servers = 5    //最小空闲进程数
pm.max_spare_servers = 35  //最大空闲进程数
pm.max_children = 50        //最大子进程数

②启动php-fpm

[[email protected] etc]# /usr/local/sbin/php-fpm

(2)配置nginx:完全支持php解析
说明:无论使用哪一种解析方式都需要server中进行配置

[[email protected] Desktop]# vim /usr/local/nginx/conf/nginx.conf

 server {
        listen       80;
        server_name  vod.benet.com;
        charset utf-8;
        access_log  logs/vod.access.log  main;
       location / {
           root   /var/www/vod;
            index index.html index.php;
        }
       location ~ \.php$ {              //访问.php页面的配置段
           root   /var/www/vod;         //php页面的根目录
           fastcgi_pass 127.0.0.1:9000;     //php-fpm监听地址
           fastcgi_index index.php;         //php首页名称
          include fastcgi.conf;             //fastcgi模块配置
        }
}
}

[[email protected] vod]# killall -s QUIT nginx
[[email protected] vod]# nginx

(3)php页面访问测试

?[[email protected] vod]# mysqladmin -u root -p password ‘123456‘
?#service mysqld start  //启动数据库
?mkdir  /var/www/vod
?在/var/www/vod下创建一个测试页面test.php
vim  /var/www/vod/test.php
<?php
$link=mysqli_connect(‘localhost‘,‘root‘,‘123456‘);
if ($link) echo "<h1>恭喜你,数据库连接成功</h1>";
mysqli_close($link);
?>

?然后在客户机使用浏览器访问


六、LNMP平台的应用--部署天空网络电影系

1.下载并部署程序代码

[[email protected] ~]# unzip /mnt/SKYUC_3.4.2_for_php5.3.zip -d /usr/src
[[email protected] ~]# cd /usr/src/SKYUC.v3.4.2.SOURCE/
[[email protected] SKYUC.v3.4.2.SOURCE]# mv wwwroot/ /var/www/vod/skyuc
[[email protected] SKYUC.v3.4.2.SOURCE]# cd /var/www/vod/skyuc/
[[email protected] skyuc]# chown -R php:php admincp/ data/ templates/ upload/

2.创建数据库
为了降低web应用程序对数据库的风险,建议设置专用的数据库以及授权用户

[[email protected] skyuc]# mysql -u root -p
mysql> create database skyucdb;
mysql> grant all on skyucdb.* to [email protected] identified by ‘[email protected]‘;

3.安装web应用

4.访问web应用系统

原文地址:https://blog.51cto.com/14400213/2446776

时间: 2024-08-29 07:18:29

Nginx网站服务(LAMP网站服务平台)的相关文章

Nginx网站服务搭建——基础服务、设置访问权限

Nginx Nginx是一款高性能,轻量级web服务软件,其稳定性高.系统资源消耗低, 对HTTP并发连接的处理能力高. 常用命令 实验步骤 1.远程获取Windows上的源码包,并挂载到Linux上2.解压源码包.下载安装环境包3.创建程序用户并配置Nginx服务相关组件4.编译安装5.优化Nginx服务启动脚本,并建立命令软连接6.使用浏览器访问192.168.235.158,即可访问到Nginx服务的首页7.制作service管理脚本 [[email protected] nginx-1.

第四章 构建LAMP网站平台、部署企业应用

防伪码:教诲如春风,师恩似海深,桃李满天下,春晖遍四方 第四章.LAMP平台部署及应用  本章主要讲解PHP运行环境的构建+部署使用phpMyAdmin+扩展实验(搭建企业网站) 一.LAMP平台概述 1.什么是LAMP 目前最为成熟的一种企业网站应用模式,可提供动态Web站点应用及开发环境 2.构成组件 Linux(提供用于支撑web站点的操作系统) Apache(功能强大.稳定性好的web服务器) MySQL(流行的开源关系数据库系统) PHP/Perl/Python(负责解释动态网页文件.

怎么利用云服务进行网站数据迁移

对于站长群体来说,网站数据搬家一直是一件比较麻烦的事情,以致于耽误了网站的正常的运行.要打包数据下载到本地,又要数据库备份迁移,如果不懂技术,还得找人设置服务器或空间等等.站长虽然爱折腾,但也会感到有点烦. 在云概念火热的今天,动辄大数据神马的年达,难道不能用云进行网站数据迁移工作吗? 答案是肯定的.自云技术出现以来,基于云的计算解决方案的流行度就一直是有增无减.这类解决方案恰好满足了个人和企业需求,是个人和企业改进工作职能的最佳选择.经过一段时间的发展,云计算已成为必须的存在,现在它以多种多样

部署LNMP动态网站和配置PHP服务

部署LNMP动态网站: 第一步:上传文件,解压文件 cd /usr/local/src tar xzvf FileName.tar.gz cd cmake-2.8.11.2/ ./config make&make install cd .. useradd mysql -s /sbin/nologin mkdir -p /usr/local/mysql/var chown -Rf mysql:mysql /usr/local/mysql 解压.编译.安装MySQL数据库服务程序 删除/etc目录

专业网站仿制,10年大型网站开发团队,网站定制,网站模仿(一站式服务)

专业网站仿制,10年大型网站开发团队,网站定制,网站模仿(一站式服务) 什么是仿站:客户上网找一个想模仿的网站对象,然后我们按照目标站的样子去仿制,做出来的前台效果可以跟目标站完全一样: 关于交期:一般3天即可完成网站制作,具体时间需要根据下单排期.请与客服联系咨询 合作流程:咨询沟通----->客户下单付款----->网站开始制作----->网站完成发送源码给客户,并帮助客户安装网站,上线----->客户确认付款,好评 关于售后:免费服务:解答后台使用操作上的问题.网站搬家.资料

企业中web服务http网站的搭建和配置

WEB是基于B/S架构的WEB通信,是服务器与客户端的其中模式,服务端支持HTTP协议的网页提供程序,客户端按标记规范显示网页的浏览器程序. 工作模式: 客户端通过HTTP协议对服务端进行请求,服务端通过HTTP应答给客户端,监听的端口为80端口 . Apache的主目录和文件有哪些? 主配置文件:/etc/httpd/conf/httpd.conf配置目录:/etc/httpd/conf.d/网站根目录:/var/www/html/访问日志:/var/log/httpd/access_log错

【阿里云产品公测】利用PTS服务优化网站数据库读写性能

[阿里云产品公测]利用PTS服务优化网站数据库读写性能 作者:阿里云用户千鸟 写这个帖子主要也是因为在用PTS测试网站的时候,手动访问网站进入报错页面,主要原因是数据库连接对象存在问题,导致并发多的时候产生故障,于是简单分析了一下数据库读写的性能优化以及利用PTS的测试结果,整理出来和大家分享一下,顺便参加一下这个活动.        几乎所有的网站都需要数据库来存储网站中的相关信息,因此在网站应用与数据库的交互过程中,数据库数据读取的性能对网站整体的性能是至关重要的. ?      通常我们在

大型网站技术架构 构建高可用的网站 高可用的服务

在之前的章节中,说道了从三个方面,应用,服务,数据三个维度来进一步分析高可用,本章介绍如何去构建高可用的服务 关键词 服务分级,超时设置,异步调用,服务降级,幂等性设计 之前文章有介绍从应用的角度如何进行可用性的部署,进行应用的集群,可以从虚拟化容器或者从多个机器的角度来考虑,在应用的内部,也有一些常用的可用性方案 服务分级 将核心应用与非核心应用进行分离,核心应用和服务优先使用更好的机器,在服务部署上也进行必要的隔离,避免故障的连锁反应 超时设置(针对通信) 设置服务连接超时时间,一旦超时,应

LAMP网站架构方案解剖

LAMP网站架构方案解剖 2011-03-18 10:46 月光 网络转载 字号:T | T 网站架构是比较考研技术的一件事,所以要对一种好用的工具,那么网站架构就会事半功倍,LAMP具有通用.跨平台.高性能.低价格的优势,因此LAMP无论是性能.质量还是价格都是企业搭建网站的首选平台. AD:2014WOT全球软件技术峰会北京站 课程视频发布 LAMP 用LAMP进行网站架构是非常容易的. 对于大流量.大并发量的网站系统架构来说,除了硬件上使用高性能的服务器.负载均衡.CDN等之外,在软件架构

SpringMVC + Mybatis + SpringSecurity(权限控制到方法按钮) + Rest(服务) + Webservice(服务) + Quartz(定时调度)+ Lucene(搜索引擎) + HTML5 bootstrap + Maven项目构建绝对开源平台

框架整合: Springmvc + Mybatis + Shiro(权限) + REST(服务) + WebService(服务) + JMS(消息) + Lucene(搜搜引擎) + Quartz(定时调度) + Bootstrap Html5(支持PC.IOS.Android) 需要源码请加Q:3121026417   此处[源码获取地址] 框架简介: 项目Maven构建,真实大型互联网架构,做到高并发,大数据处理,整个项目使用定制化服务思想,提供模块化.服务化.原子化的方案,将功能模块进行