我的编程空间,编程开发者的网络收藏夹
学习永远不晚

nginx网站服务于虚拟主机

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

nginx网站服务于虚拟主机

   Nginx网站服务于虚拟主机

1:nginx的优点:

稳定性高

系统资源消耗低

http并发量处理能力好可支持30000-50000个并发请求

主要用于静态页面

以线程为单位,一个进程对应多个用户,(线程很少占用系统资源)

2:与Apache的对比:

Apache主要用于动态页面

支持功能多

稳定性能高

Apache以进程为单位,一个用户对应一个进程(一对一)

3:nginx主要用于:电商,网站,社交,门户......

4:安装及控制nginx

 

1.安装支持软件

[root@centos1 ~]# yum -y install pcre-devel zlib-devel

nginx网站服务于虚拟主机 

2.创建运行用户、组

[root@centos1 ~]# useradd -M -s /sbin/nologin nginx

nginx网站服务于虚拟主机 

3.编译安装nginx

启用状态统计模块以支持状态统计,便于查看服务器的连接信息

[root@centos1 nginx-1.6.2]# ./configure --prefix=/usr/local/nginx  --user=nginx  --group=nginx  --with-http_stub_status_module(状态统计模块)

nginx网站服务于虚拟主机 

 

[root@centos1 nginx-1.6.2]# make&&make install

nginx网站服务于虚拟主机 

4.添加符号链接,以便通过nginx命令就可以调用nginx的主程序

[root@centos1 nginx-1.6.2]# ln -s /usr/local/nginx/sbin/nginx  /usr/local/sbin

 

 

nginx网站服务于虚拟主机 

nginx网站服务于虚拟主机 

2.启动和停止nginx

[root@centos1 nginx-1.6.2]# nginx

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

[root@centos1 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      

nginx网站服务于虚拟主机 

3.重新加载nginx

[root@centos1 nginx-1.6.2]# killall -s HUP nginx

4.退出nginx

[root@centos1 nginx-1.6.2]# killall -s QUIT  nginx

nginx网站服务于虚拟主机 

三、了解nginx的配置文件nginx.conf

说明:nginx.conf文件包含三部分配置,分别是全局配置、I/O事件配置和HTTP配置

1.全局配置

#user  nobody;  //运行用户 默认为nobody

worker_processes  1; //工作的进程数量,可以根据cpu核心总数来指定工作进程数

#error_log  logs/error.log;//错误日志文件的位置

#pid        logs/nginx.pid; //PID文件的位置

nginx网站服务于虚拟主机 

2.I/O事件配置

events {

    use epoll  //使用epoll模型

    worker_connections  4096;每个进程处理4096个进程连接

}

nginx服务提供的连接数为工作的进程数x每个进程提供的连接数

3.HTTP配置,用于完成web站点的设置

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;

 server {

        listen       80;

        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {

            root   html;

            index  index.html index.htm;

        }

location / status{   //访问位置为/status

stub_status on;//打开状态统计功能

access_log off;//关闭此位置的日志记录

        }

 

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html

        #

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

            }

4.修改完配置文件后,重新加载下配置文件

[root@centos1 nginx-1.6.2]# killall -s HUP nginx

nginx网站服务于虚拟主机 

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

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

[root@centos1 nginx-1.6.2]# mkdir -p /var/www/benet

[root@centos1 nginx-1.6.2]# echo "<h2>www.benet.com</h2>">/var/www/benet/index.html

[root@centos1 nginx-1.6.2]# mkdir -p /var/www/accp

2.[root@centos1 nginx-1.6.2]# echo "<h2>www.accp.com</h2>">/var/www/accp/index.html

nginx网站服务于虚拟主机 

虚拟主机配置在server{}区域中,每个server{}区域代表一个web站点配置,指定各自网站名称、监听地址、网站根目录、访问日志等信息,然后重新加载配置

省略部分内容

 {

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 offm;

        }

       error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

}

}

nginx网站服务于虚拟主机 

3.重新加载

[root@centos1 nginx-1.6.2]# killall -s QUIT nginx

[root@centos1 nginx-1.6.2]# nginx

4.测试

nginx网站服务于虚拟主机nginx网站服务于虚拟主机 

五、构建LNMP架构及应用部署

1.安装mysql数据库(略,直接启动mysql服务器)

2.安装php解析环境

说明:较新保本(如5.3)php已经自带FPM(fastCGI Process Manager FastCGI进程管理器)模块,用来对php解析实例进行管理、优化解析效率。需要启用--enable-fpm以启用此模块

(1)编译安装php

[root@centos1 ~]# yum -y install gd libxml2-devel  libjpeg-devel libpng-devel

 

[root@centos1~]#cd /usr/class="lazy" data-src/php-5.3.28

[root@centos1 php-5.3.28]# ./configure --prefix=/usr/local/php5 --with-gd --with-zlib --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5 --enable-mbstring --enable-fpm --with-jpeg-dir=/usr/lib

 nginx网站服务于虚拟主机

[root@centos1 php-5.3.28]#make &&make install

nginx网站服务于虚拟主机 

(2)安装后的调整

[root@centos1 php-5.3.28]# cp php.ini-development /usr/local/php5/php.ini

[root@centos1 php-5.3.28]# ln -s /usr/local/php5/bin/* /usr/local/bin

[root@centos1 php-5.3.28]# ln -s /usr/local/php5/sbin/* /usr/local/sbin

[root@centos1 php-5.3.28]#

nginx网站服务于虚拟主机 

3.配置nginx支持php环境

有两种让nginx支持php的方法

l 充当中介,将访问php页面的web请求转交给其他的服务器(lamp)去处理

l 通过使用php的FPM模块来调用本机的php环境

(1)启用php-fpm进程

[root@centos1 vod]# useradd -M -s /sbin/nologin php

nginx网站服务于虚拟主机 

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

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

[root@centos1 etc]# /usr/local/sbin/php-fpm

(2)配置nginx:完全支持php解析

说明:无论使用哪一种解析方式都需要server中进行配置

nginx网站服务于虚拟主机 

[root@centos1 Desktop]# vim /usr/local/nginx/conf/nginx.conf

..........

    server {

        listen       80;

        server_name  www.lxf.com;

        charset utf-8;

        access_log  logs/vod.access.log  main;

       location / {

           root   /var/www/lxf;

            index index.html index.php;

        }

       location ~ \.php$ {//访问.php页面的配置段

           root   /var/www/lxf;//php页面的根目录

            fastcgi_pass 127.0.0.1:9000;     //php-fpm监听地址

           fastcgi_index index.php;//php首页名称

          include fastcgi.conf;//fastcgi模块配置

        }

}

}

nginx网站服务于虚拟主机 

 

[root@centos1 vod]# killall -s QUIT nginx

[root@centos1 vod]# nginx

 

 

 

3)php页面访问测试

l [root@centos1 vod]# mysqladmin -u root -p password '123456'

l #service mysqld start  //启动数据库

l 在/var/www/lxf下创建一个测试页面test.php

vim  /var/www/lxf/test.php

<?php

$link=mysql_connect('localhost','root','pwd123');

if ($link) echo "<h2>恭喜你,数据库连接成功</h2>";

mysql_close();

?>

nginx网站服务于虚拟主机 

验证:nginx网站服务于虚拟主机

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

1.下载并部署程序代码

[root@centos1 ~]# unzip SKYUC_3.4.2_for_php5.3.zip -d /usr/class="lazy" data-src

[root@centos1 ~]# cd /usr/class="lazy" data-src/SKYUC.v3.4.2.SOURCE/

[root@centos1 SKYUC.v3.4.2.SOURCE]# mv wwwroot/ /var/www/lxf/skyuc

[root@centos1 SKYUC.v3.4.2.SOURCE]# cd /var/www/vlxf/skyuc/

[root@centos1 skyuc]# chown -R php:php admincp/ data/ templates/ upload/

[root@centos1 skyuc]#

nginx网站服务于虚拟主机 

nginx网站服务于虚拟主机

2.创建数据库

为了降低web应用程序对数据库的风险,建议设置专用的数据库以及授权用户[root@centos1 skyuc]# mysql -u root -p

mysql> create database skyucdb;

mysql> grant all on skyucdb.* to runskyuc@localhost identified by 'sky@uc123';

nginx网站服务于虚拟主机nginx网站服务于虚拟主机 

 

验证:

nginx网站服务于虚拟主机 

nginx网站服务于虚拟主机 

nginx网站服务于虚拟主机 


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

nginx网站服务于虚拟主机

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

虚拟主机服务的网站

虚拟主机是一种常见的网络托管服务,为个人和小型企业提供建立和维护网站的便捷方案。虚拟主机服务的网站能够满足用户对于稳定性、易用性的需求,同时具备一定的便利性和经济性。本文将探讨虚拟主机服务网站的主要优势及其对用户的益处。
虚拟主机服务的网站
2024-01-23

网站虚拟主机配置

随着互联网的快速发展,网站扮演着越来越重要的角色。许多人希望能够轻松创建自己的网站,对于那些刚刚起步或预算有限的个人、小型企业或中小规模网站来说,虚拟主机是一个理想的选择。通过合理的虚拟主机配置,您可以提供给访问者更快速、安全的网站体验。
网站虚拟主机配置
2024-01-23

基于虚拟主机如何建立个人网站

要建立一个基于虚拟主机的个人网站,可以按照以下步骤进行操作:1. 购买虚拟主机:在互联网上选择一家可靠的虚拟主机供应商,购买适合个人需求的虚拟主机服务。2. 域名注册:选择一个合适的域名,并在虚拟主机供应商的平台上进行域名注册。3. 连接域
2023-08-22

虚拟主机如何放网站

要将网站放在虚拟主机上,您需要进行以下步骤:1. 购买虚拟主机:选择一个可靠的虚拟主机提供商,并购买合适的虚拟主机套餐。确保主机的配置满足您网站的需求。2. 绑定域名:将您的域名与虚拟主机关联。在域名注册商的控制面板中,找到域名解析或DNS
2023-08-26

网站虚拟主机怎么配置

配置网站虚拟主机需要以下步骤:1. 选择合适的虚拟主机服务提供商,并购买虚拟主机服务。确保选择一个可靠的提供商,提供稳定的服务器和良好的客户支持。2. 登录到虚拟主机控制面板。大多数提供商都会提供一个控制面板,例如cPanel或Plesk,
2023-08-17

网站虚拟主机要多大的

网站虚拟主机要多大的?在各种不同大小和价格的主机中选择适合自己的网站虚拟主机,对于一些用户来说比较困难。先要确定适当的虚拟主机大小要求明确自己的需求。然后需要评估的几个关键因素包括你的网站的大小,预期访问量,以及你的网站是否包含大量的多媒体元素等。
网站虚拟主机要多大的
2024-05-09

如何进入网站虚拟主机

要进入网站虚拟主机,您可以按照以下步骤进行:1. 选择一个虚拟主机提供商:在网上搜索并比较不同的虚拟主机提供商,选择适合您需求的可靠的虚拟主机服务提供商。2. 注册一个域名:您需要注册一个域名来作为您网站的地址。在虚拟主机提供商的网站上,您
2023-08-17

网站虚拟主机多少合适

网站虚拟主机多少合适?随着互联网的快速发展,拥有一个自己的网站已经成为了许多个人和企业不可或缺的一部分。然而,对于初次接触网站建设的人来说,选择一个合适的虚拟主机服务可能会变得有些困惑。在众多的虚拟主机供应商中,如何确定自己需要的虚拟主机规模是个关键问题。本文将探讨网站虚拟主机的合适规模。
网站虚拟主机多少合适
2024-01-24

如何搭建网站虚拟主机

搭建网站虚拟主机的步骤如下:1. 选择合适的虚拟主机提供商:根据自身需求选择合适的虚拟主机提供商,比较考虑的因素包括价格、性能、可靠性和技术支持等。2. 注册域名:在虚拟主机提供商处注册一个域名,确保该域名与你的网站主题相关,并且易于记住和
2023-08-08

虚拟主机怎么搭建网站

要搭建一个基于虚拟主机的网站,你可以按照以下步骤进行操作:1. 选择并购买虚拟主机服务:在市场上有很多虚拟主机提供商,你可以根据自己的需求选择适合的主机服务,并购买一个主机账号。2. 绑定域名:在购买主机服务后,你需要将你的域名与虚拟主机绑
2023-09-05

哪个网站买虚拟主机好

哪个网站买虚拟主机好?如果计划创建网站,那么买一个适合需求的虚拟主机是至关重要的一步。虚拟主机是一种托管服务,允许你将网站文件存储在具有稳定网络连接的服务器上,并通过互联网提供访问。选择哪个网站购买虚拟主机是一个关键的决定,因为它将直接影响到你网站的稳定性、性能和安全性。下面是一些帮助你选择合适虚拟主机的要素:
哪个网站买虚拟主机好
2024-01-23

网站虚拟主机怎么申请

要申请网站虚拟主机,可以按照以下步骤进行:1. 选择一个可靠的虚拟主机提供商:在市场上有很多提供虚拟主机服务的公司,选择一个可靠且符合你需求的提供商是很重要的。2. 确定你的需求:根据你的网站类型和预期的访问流量,确定你的需求,例如需要多大
2023-08-16

虚拟主机服务器租用怎么搭建网站

要搭建一个网站,您需要遵循以下步骤:1. 选择一个虚拟主机服务器租用服务提供商,并注册一个账户。2. 登录您的控制面板,在其中找到“网站管理”或“网站建设”等选项。3. 选择一个网站建设工具,例如WordPress、Joomla或Drupa
2023-06-03

虚拟主机用于网站建设有哪些优缺点

本篇内容主要讲解“虚拟主机用于网站建设有哪些优缺点”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“虚拟主机用于网站建设有哪些优缺点”吧!随着互联网营销思维模式的快速发展,越来越多的中小企业建站,开
2023-06-07

云虚拟主机如何发布网站

发布网站的步骤如下:1. 注册域名:首先,您需要注册一个域名,例如www.example.com。域名是您网站的地址,通过域名访问您的网站。2. 购买云虚拟主机:选择一个可靠的云虚拟主机提供商并购买合适的虚拟主机套餐。3. 绑定域名和虚拟主
2023-09-21

网站用虚拟主机怎么备案

在使用虚拟主机进行备案时,您可以按照以下步骤进行操作:1. 首先,您需要选择一家备案服务提供商,并在其官网上进行注册和登录。2. 登录后,您需要提供网站的域名和服务器IP地址等相关信息。3. 接下来,根据备案服务提供商的要求,您可能需要提供
2023-08-22

.net虚拟主机搭建网站设置

1. 购买.net虚拟主机,获取主机账号和密码。2. 登录主机控制面板,创建网站,设置域名、目录和FTP账号。3. 上传网站文件到主机目录下。4. 配置网站数据库,创建数据库、用户和密码。5. 在网站代码中配置数据库连接字符串。6. 配置网
2023-06-11

编程热搜

目录