大家好,今天小编来为大家解答以下的问题,关于nginx搭建web服务器,nginx如何配置web服务器这个很多人还不知道,现在让我们一起来看看吧!

一、nginx如何配置web服务器

Nginx是一款开源、免费的Web服务器,同时具备反向代理、HTTP负载均衡、HTTP缓存及邮件代理功能,适用于所有类Unix操作系统。本篇文章将指导您在Ubuntu 22.04 LTS上安装Nginx Web服务器。

安装Nginx服务器前,确保系统已安装其依赖项。打开终端,运行以下APT命令:

为了启动并启用Nginx服务,请执行以下操作:

通过以下命令检查Nginx服务状态:

完成上述更改后,访问Nginx欢迎页面:

或者在浏览器中输入:

确认Nginx Web服务器已成功安装,接下来将探讨Nginx服务器的配置。

在Nginx中,多个网站可以通过Server Block或虚拟主机实现。默认情况下,Nginx会有一个Server Block,下面将为您演示如何自定义Server Block。

假设您要为Web服务器创建一个自定义Server Block。首先,在Web服务器的文档根目录下创建index.html文件。

在/etc/nginx/sites-*ailable目录下创建名为linuxtechi.lan的配置文件,并添加以下内容:

激活创建的Server Block,创建指向/etc/nginx/sites-enabled/linuxtechi.lan的软。

重启Nginx服务:

如果系统未配置DNS服务器,为客户端机器的hosts文件添加以下条目:

访问Web服务器: linuxtechi.lan

为了提高安全*,需要为Nginx Web服务器启用SSL证书。可以使用受信任来源的证书或通过openssl命令生成自签名证书。本篇将使用openssl命令为服务器生成自签名证书。

编辑配置文件,添加密钥和证书位置,并将Web服务器端口从80更改为443。

保存并退出文件后,重启Nginx服务。

使用s协议访问Web服务器: linuxtechi.lan

注意:首次访问时,需高级并接受风险后继续访问。

至此,我们已成功在Nginx Web服务器上启用自签名证书。

二、如何搭建服务器

首先打开控制面板,选择“程序”,双击“打开或关闭Windows服务”,在弹出的窗口中选择“Inter信息服务”下面所有地选项,确定,开始更新服务。打开浏览器,输入“localhost”回车,如果出现IIS7欢迎界面,说明启动成功。

服务器能够响应终端的服务请求,并进行处理。我们在上网的时候是不可能将网络接入互联网的,我们都需要通过服务器来连接网络,只有服务器响应你的联网请求,并且进行处理以后才可以联网;存储的功能,服务器的存储空间一般比较充足,可以存储非常多的信息。

服务器部署注意事项

在许多服务器机架,电源分配单元(PDU)的部署仅仅只提供了数量有限的输出口,所以一台已经被大量使用的机架可能没有足够的开放式PDU插座以容纳更多额外的服务器,或无法很方便的为服务器电源线安排可用的插座。

用户可能会需要重新安排一些线缆,而只能通过拔掉服务器的电源了,而这会造成系统的停机,故而这就需要运营团队进行提前安排了。

三、使用Nginx搭建静态网站

开始建站了,暂时还没想要做些什么东西。

Anyway,先搞个云服务器吧,那要怎么搭建呢?先来个最简单的。

Nginx配置文件目录一般在/etc/nginx/下,打开 nginx.conf文件可以看到配置:

当外网用户访问服务器 Web服务由 Nginx提供,Nginx需要配置静态资源的路径信息才能通过 URL正确访问到服务器上的静态资源。

当我们在服务器上安装并启动 Nginx之后,就可以通过 ;域名或IP>访问我们的网页了。所以,在浏览器中输入 即可。

我们观察到浏览器的变成了 ,这页面是安装 Nginx的默认站点,可以在/usr/share/nginx/html目录下找到。在 nginx.conf配置文件中,有一项 root/usr/share/nginx/html的配置,意思是当外网访问服务器跟目录时,Nginx会将资源指向/usr/share/nginx/html的站点。

但如果输入,无法打开(如下截图)。

以阿里云为例,需要在云服务器添加“安全组规则”,添加并保存,重新刷新页面就能打开了。

我习惯将前端静态资源放置到服务器的/data/下,因此将配置修改为 root/data/。此时访问 会指向/data//index.html(在不配置 location的 index情况下,Nginx默认配置是 index.html)。

由于我使用的是 Mac机器,因此可以在系统终端使用 scp命令将本地文件上传到云服务器。

scp(secure copy)用于在 Linux下进行远程拷贝文件的命令。类似于 cp,只不过 cp只能在本机进行拷贝,不能跨服务器。-r表示递归复制整个目录。

需要注意一下,下面两种的区别:

其中 1️⃣得到的是/data//dist,而 2️⃣得到的是/data/。前者表示将 dist整个目录拷贝至/data/下。后者是把 dist目录下的所有子文件和子目录都拷贝至/data/。

换句话说就是,前者配置 root的路径应该是/data//dist,后者则为/data/。

效果如下:

在浏览器中访问 即可看到我们配置的网页了。

最简单的 Nginx部署静态网页就完了,其他的下次再讲...

The end.

四、怎么在linux下搭建一个nginx服务器

大家对Nginx服务器有了解吗?如果想要了解网站服务器的朋友,那么就需要学习一下在电脑中搭建Nginx WEB服务器的基础,Nginx主要是用在Linux的主机上,不过它也可以运行在Windows上,下面就让小编为大家介绍下,如何在Winxp系统中搭建Nginx WEB服务器。
Winxp系统的电脑怎么搭建Nginx WEB服务器具体方法如下:
1、Nginx程序包,仅有1M左右大小,相当小巧功能强大!
2、将好的zip压缩包的文件全部解压,双击运行nginx.exe,你会看到一个黑色窗口一闪而过就没了,这就说明Nginx服务器已经正式启动(没有程序界面的)。
3、在浏览器输入访问 127.0.0.1回车,如果看到“Wele to nginx!”则说明你在本机搭建的服务器已经成功运行。如果没有,请检查你的电脑的80端口是否被占用,或者打开任务管理器查看一下是否有两个“nginx.exe”进程在运行。
4、完成以上简单的三步后,我们的Nginx网页服务器就搭建完成了,但是呢到这里只能支持html的纯网页,如果想让它支持php脚本还需要进一步安装php的运行环境。以上方法操作起来十分便捷,想要在XP系统上免费搭建Nginx服务器的小伙伴们快来看看吧。如有更多疑问,欢迎访问安下软件站。

五、Win+Nginx+PHP+MySQL环境搭建

1. Win+Nginx+PHP+MySQL环境搭建

Nginx是一个高*能的HTTP和反向代理服务器,同时还是IMAP/POP3/SMTP代理服务器,该程序由俄罗斯Rambler.ru站点开发,Nginx因为*能稳定、低系统资源消耗而闻名。近几年Nginx在国内已经成炙热化状态,比如像腾讯、网易、51CTO、迅雷、当当网、 51、人人网等诸多大型网站都已经使用Nginx来做Web服务器,所以学习Nginx还是非常有必要的。2011年6月1日,nginx 1.0.4发布。

1.1.程序

PHP:进入PHP官网网址:。选择最新版本“VC9 x86 Thread Safe(2011-Mar-22 13:27:32)”(如图1),弹出保存对话框,保存在硬盘目录下(如图2)。

  图1

  图2

Non Thread Safe:非安全线程。Thread Safe与之相反。

Zip:压缩包。

Installer:安装包。

Debug Pack:调试包。

MySQL:进入MySQL官网网址:。选择“No thanks,just take me to the downloads!”(如图3)。选择最新镜像“mysql-installer-5.5.13.0.msi”(如图4),弹出保存对话框,保存在硬盘目录下(如图5)。

  图3

  图4

  图5

Nginx:进入Nginx官网网址:。选择最新版本“nginx/Windows-1.0.4 pgp”(如图6),弹出保存对话框,保存在硬盘目录下(如图7)。

  图6

  图7

1.2.程序安装

在E盘新建目录为DedeCMS,把程序全部安装在此文件夹中。

PHP配置:在DedeCMS目录下新建文件夹PHP5,压缩包解压至此目录,把php.ini-production重命名为php.ini,用编辑器打开此文件(最好不要用记事本打开),此文件为PHP配置文件。

查找定位至:; extension_dir="./",将前面的分号去掉并修改为:extension_dir="E:DedeCMSPHP5ext"

查找定位至:;extension=php_gd2.dll,将前面的分号去掉为:extension=php_gd2.dll

查找定位至:;extension=php_mbstring.dll,将前面的分号去掉为:extension=php_mbstring.dll

查找定位至:;extension=php_mysql.dll,将前面的分号去掉为:extension=php_mysql.dll

查找定位至:;extension=php_mysqli.dll,将前面的分号去掉为:extension=php_mysqli.dll

查找定位至:;extension=php_pdo_mysql.dll,将前面的分号去掉为:extension=php_pdo_mysql.dll

查找定位至:;cgi.force_redirect= 1,将前面的分号去掉为:cgi.force_redirect= 1

查找定位至:;cgi.fix_pathinfo=1,将前面的分号去掉为:cgi.fix_pathinfo=1

查找定位至:;cgi.rfc2616_headers= 0,将前面的分号去掉为:cgi.rfc2616_headers= 1

MySQL安装:双击安装包进入安装环境界面,选择“Install MySQL Products”(如图8)。

  图8

选择“I aept the license terms”,再选择“Next”按钮继续安装(如图9)。

  图9

选择“Skip the check for updates(not remanded)”,再选择“Next”按钮继续安装(如图10)。

  图10

选择“Custom”,更改安装路径为之前创建的目录。再选择“Next”继续安装(如图11)。

  图11

选择“MySQL Server 5.5.13”与“MySQL Workbench 5.2.34”,“MySQL Workbench 5.2.34”是可视数据库设计工具。这个工具是设计MySql数据库的专用工具。也可根据需要选择是否安装。选择“Next”按钮继续安装(如图 12)。

  图12

选择“Next”按钮继续安装(如图13)。

  图13

稍等片刻。程序安装完成,选择“Next”按钮进行产品配置(如图14)。

  图14

选择“Server Machine”,再选择“Next”按钮继续(如图15)。

  图15

默认3306端口,默认MySQL55 Windows服务进程名称。输入密码与重复密码。选择“Next”按钮继续(如图16)。

  图16

程序会自动安装,安装完成选择“Next”出现安装完成界面(如图17)。

  图17

Nginx配置:将压缩包nginx-1.0.4目录下的所有文件夹解压至DedeCMS目录,打开conf目录下nginx.conf配置文件。

第45行改为:index index.html index.htm index.php; 加了PHP文件支持。

nginx搭建web服务器 nginx如何配置web服务器

第65至71行改为:

location~.php${

root          html;

fastcgi_pass  127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param script_FILENAME e:/dedecms/html$fastcgi_script_name;

include       fastcgi_params;

}

e:/dedecms/html为网站的根目录。此目录也可以重新配置。找到代码:

location/{

root  html;

index index.html index.htm index.php;

  }

其中 root html;就是网站根目录,如可以改为:root root;

   1.3.服务的启动与关闭

建立两个文件分别启动、关闭服务进程。

在DedeCMS中建立文件start_nginx.bat

@echo off

echo Starting PHP FastCGI...

RunHiddenConsole e:/DedeCMS/PHP5/php-cgi.exe-b 127.0.0.1:9000-c e:/DedeCMS/PHP5/php.ini

echo Starting nginx...

RunHiddenConsole e:/DedeCMS/nginx.exe

Exit

在DedeCMS中建立文件stop_nginx.bat

@echo off

echo Stopping nginx...

taskkill/F/IM nginx.exe nul

echo Stopping PHP FastCGI...

taskkill/F/IM php-cgi.exe nul

exit

软件:。(只能上传图片,传不了软件)

解压至DedeCMS目录,双击start_nginx.bat启动服务进程(如图18)。由此可见,stop_nginx.bat文件为关闭服务进程。

图18

   1.4.环境测试

在网站根目录中建立index.php文件,内容为:

html

head

titleWele to nginx!/title

/head

body

?php

$link= mysql_connect("localhost","root","123456");

if($link){

echo"数据库连接成功!";

}else{

echo"数据库连接失败!";

}

?

/body

/html

输出“数据库连接成功!”,nginx的PHP环境配置成功(如图19)。

图19

六、如何架设Nginx+Php Web服务器

由于每个过程较繁琐,所以这里说说具体步骤,每个步骤的具体内容可以百度搜索。

安装步骤

一、编译安装PHP5.2.9所需的支持库

二、编译安装MySQL 5.1.34扩展库

三、编译安装PHP(FastCGI模式)

四、修改php-fpm配置文件

五、创建用户组及用户

六、编译安装Nginx

七、创建fcgi.conf文件

八、编辑Nginx配置文件

九、配置开机自动启动Nginx+ PHP

十、优化Linux内核参数