大家好,今天小编来为大家解答以下的问题,关于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文件支持。
第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内核参数