全网AI资源网站搭建

电脑端+手机端+微信端=数据同步管理

免费咨询热线:13114099110

阿里云ECS服务器Nginx配置的知识吧,你知道吗?

发布时间:2023-11-09 10:07   浏览次数:次   作者:派坤优化

最近阿里云使用了很多服务器。 由于项目需要,公司购买了多台云服务器。 然而这些服务器配置和域名相关的事情就留给了我[一个Web前端工程师]。 除了无语还是无语,我还能说什么。 但努力得到了回报,我能够做到这一切。

新技术总是会遇到很多陷阱。 今天分享一些关于云服务器Nginx配置的知识。 以阿里云ECS服务器配置为例。

1.购买服务器

买买买绝对不是问题。 我相信每个人都知道如何遵循这个流程。 最重要的是有没有折扣。 目前阿里云服务器正在进行促销活动。 新购买可享受 20% 折扣。 一台服务器一年只需要几百块钱。 推荐促销活动如下:

点击图片链接购买一个,建立个人博客,并尝试使用它。 不仅方便做笔记,还可以学习服务器的配置知识,让自己掌握更多技能。 为什么不? 如果您有任何疑问,可以咨询我们,或者加入QQ群讨论。

2、配置服务器环境-nginx

购买服务器后,我们发现服务器只是一个空壳,什么也没有。 突然想起我们刚来深圳的时候在深圳租房子的时候,所有的东西都要自己购买、配置。 我们公司的项目主要是使用nginx搭建的,所以第一步就是安装nginx。 这里我以Nginx的.0安装为例,简单列出该命令执行的操作。

1、安装准备

首先同服务器网站,由于nginx的一些模块依赖于一些lib库,因此在安装nginx之前必须安装这些lib库。 这些依赖库主要包括g++、gcc、-devel、pcre-devel和zlib-devel,因此执行以下命令来安装它们。

 

-c++-lib---开发

2.安装Nginx

安装之前最好检查一下nginx是否已经安装

 

寻找-

如果系统上已经安装了nginx,请先卸载它

 

然后开始安装

首先进入/usr/local目录

 

cd /usr/本地

从官网下载最新版本的nginx

 

wget-c

(注:版本号可以更改,只需到官网查看最新版本号并修改即可)

解压nginx压缩包

 

tar--1.12.1.tar.gz

会生成一个nginx-1.12.1目录,然后进入nginx-1.12.1目录

 

-1.12.1

接下来安装,使用--参数指定nginx安装目录,make,make安装

 

./

(默认安装在/usr/local/nginx,建议使用默认设置)

 

不建议自定义自定义配置。/\--=/usr/local/nginx\--conf-path=/usr/local/nginx/conf/nginx.conf\--pid-path=/usr/本地 /nginx/conf/nginx.pid\--lock-path=/var/lock/nginx.lock\--error-log-path=/var/log/nginx/error.log\--http-log-路径=/var/log/nginx/.log\--with-ule\--http--body-temp-path=/var/temp/nginx/\--http-proxy-temp-path=/var/临时 /nginx/proxy\--http--temp-path=/var/temp/nginx/\--http-uwsgi-temp-path=/var/temp/nginx/uwsgi\--http-scgi-temp- path =/var/temp/nginx/scgi (注意:指定临时文件目录为/var/temp/nginx,需要在/var下创建temp和nginx目录)

实施:

 

制作

 

这样就安装完成了。 如果没有报错,成功完成后,最好看一下nginx的安装目录。

 

//where 和 is 应该连接起来,中间不能有空格。

3. 启动和停止nginx

首先我们打开nginx目录,

 

cd /usr/local/nginx/sbin/

然后进行如下操作:

 

./nginx./nginx-sstop./nginx-squit./nginx-./nginx-squit:该方法中的停止步骤是等待nginx进程完成任务。 ./nginx-sstop:该方法相当于先找到nginx进程ID,然后使用kill命令强行杀死该进程。

启动后,我们尝试查询nginx进程:

 

psaux|

4.重启nginx

1)停止然后启动(推荐):

重启nginx相当于先停止再启动,即先执行停止命令,再执行启动命令。 如下:

 

./nginx-squit./nginx

2)重新加载配置文件:

nginx配置文件nginx.conf修改后,需要重启nginx才能使配置生效。 使用-s可以使配置信息在nginx中生效,无需先停止nginx再启动nginx,如下:

 

./nginx-

启动成功后,在浏览器中可以看到如下页面:

至此,如果一切顺利的话,我们就已经成功安装nginx了。 对于初学者来说,只要按照这些步骤操作,应该不会有太大的问题。 如果您有任何疑问,可以咨询我们。

3.配置网站目录和域名解析

网站域名非常简单。 首先大家点击:购买域名,购买一个,然后将域名解析到刚刚购买的服务器上。 这个操作很简单。 如果你不明白,你可以问。 我不会详细介绍。 这里我们主要想讨论一下网站配置:

众所周知,当我们访问域名时,需要指定访问路径。 我们可以在nginx中进行配置,如下所示:

这是nginx的配置文件同服务器网站,也就是/usr/local/nginx/conf下的nginx.conf文件。 我们可以打开这个文件来看看。 最重要的是在两个标记的地方:

第一个是我们的监听端口,默认情况下通常是80端口。 那么这个就是要访问的服务器的地址。 可以使用IP、域名等;

第二个地方是我们网站的指定根目录。

根据自己网站的实际情况,配置好后,上传到服务器,然后重启nginx服务器【上面有命令操作,参考一下】。

然后我们就可以使用配置或解析的域名来访问它。

好了,以上就是基础知识了。 接下来就是最重要的内容了,这也是本文的主题。

4、多个域名、一台服务器

对于小公司来说,一台服务器上只托管一个网站太浪费了。 我们需要托管多个网站。 如何实现这一目标?

其实方法有很多种。 根据您的配置,操作会有所不同。 我们就用nginx来具体解释一下。

打开/usr/local/nginx/conf下的nginx.conf文件,然后放入

 

{....}

再复制一套,将上面两个地方(端口改为81、服务器和网站目录)更改,如下:

 

{;;#root/web/;#-r;#/host..;/{root/web/;..htm;}#/{#;#..htm;#}#/404.html;# /50x.html#/50x.html;=/50x.html{;}#.0.0.1:80##~\.php${#;#}#.0.0.1:9000##~\.php ${#;#.0.0.1:9000;#.php;#/$;#s;#}#.,'#'sone##~/\.ht{#;#}}

上传完成后,重启ngnix就大功告成了,然后就可以正常打开了。

别高兴得太早。 问题来了。 我发现打开第二个网站的时候打不开,只能在:81打开。 很奇怪吗?

其实我也为这个问题纠结过一段时间,后来发现是监听端口没有处理好。 因为我们上面的设置方法固定了根目录和端口,所以每次打开的时候只能固定域名。 不是说必须有一个域名与之对应吗? 一个IP? 显然这不是我们想要的结果。 所以我更改了接下来两个网站配置片段的代码。

 

;;root/web/;#-r;#/host..;/{#root/web/;..htm;}

 

;;root/web/;#-r;#/host..;/{#root/web/;..htm;}

可以看到,我们把监听端口改为80,注释掉目录根目录,放到外面。 这种处理方法可以正常工作,您可以分别使用 和 访问相应的网站。

其实nginx的监控功能可以这样玩。 您可以根据您的设置监控不同的项目目录。 一般情况下,这种做法相对于我们的固定目录来说有点不合适。 会影响打开速度,但影响不大。 在资金紧张的条件下,还是可以接受的。

5.服务器安全组

我忘了上面提到安全问题。 如果不设置,网站将无法打开。 很多新手对“服务器安全组”都有些陌生。 事实上,事实并非如此。 简单来说,就是为服务器配置安全端口和访问IP权限。 这里不想解释了,如下图:

我们打开它,点击配置规则,然后点击右上角

填写相关信息和设置:

上面不需要我多解释,只要填写并确认即可。

看起来已经差不多完成了,但是解释的不是很详细。 毕竟服务器配置内容太多了,里面还有很多细节需要大家慢慢思考和探索。

总结

全栈工程师现在很流行。 作为一名WEB前端开发工程师,还应该对服务器配置技术有深入的了解。 也许有一天,当你创业时,你不必问别人,你自己就能做。 那不是很好吗?

如果您有任何疑问,请随时咨询我们!

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。