当前位置:首页 > 云服务器 > 正文内容

服务器怎么搭建?

zhuangbi888.com2021-05-01 06:04云服务器120

你是(shì)要搭什么服(fú)务器(qì)?这裡(lǐ)分享个linux的(de)web服(fú)务器(qì)搭建,大概步骤就是(shì)下(xià)載(zài)服(fú)务器(qì)软件,安(ān)裝(zhuāng)-----启动服(fú)务器(qì),修改(gǎi)配置(zhì)文(wén)件-----修改(gǎi)相關(guān)路径-----定(dìng)义服(fú)务器(qì)属性---测试,收工(gōng),

Nginx web服(fú)务器(qì) 

1、下(xià)載(zài)nginx

  命令:wget

  2、解(jiě)压

  命令:tar zxvf nginx-0.8.54.tar.gz

  3、进入(rù)目錄(lù)

  命令:cd nginx-0.8.54

  4、安(ān)裝(zhuāng)依赖包(bāo)

  命令:yum -y install gcc pcre-devel openssl openssl-devel (没有网络可(kě)在centos中找相關(guān)rpm)

  5、执行 ./configure

  命令:./configure

  6、继续安(ān)裝(zhuāng)

  命令:

  make

  和

  make install

  7、启动nginx服(fú)务

  命令:/usr/local/nginx/sbin/nginx

  8、重启nginx服(fú)务

  命令:/usr/local/nginx/sbin/nginx -s reload

  9、修改(gǎi)站点的(de)配置(zhì)文(wén)件

  命令:vi /usr/local/nginx/conf/nginx.conf

  10、多站点設(shè)置(zhì)

  ⑴、在 /usr/local/nginx/conf/ 下(xià)创建 vhost 目錄(lù)

  命令:mkdir /usr/local/nginx/conf/vhost

  ⑵、在 /usr/local/nginx/conf/vhost 裡(lǐ)创建一个名字为 linlik.conf 的(de)文(wén)件,把站点配置(zhì)文(wén)件寫(xiě)入(rù)(请查看最下(xià)面的(de)站点内容)

  命令:vi /usr/local/nginx/conf/vhost/linlik.conf

  ⑶、打开 /usr/local/nginx/conf/nginx.conf 文(wén)件,在相应位置(zhì)加入(rù) include 把以上2个文(wén)件包(bāo)含进来

  在页尾后括号上面加入(rù)一句:include vhost/*.conf; 然后保存(cún)退出(chū)竝(bìng)重启nginx服(fú)务

  11、多站点的(de)站点配置(zhì)文(wén)档(dàng)内容

  如(rú)下(xià):

  server

  {

  listen 80;

  #listen [::]:80;

  server_name jiahaolin.com ;

  index index.html index.htm index.php default.html default.htm default.php;

  root /;

  include emlog.conf;

  #error_page 404 /404.html;

  location ~ [^/]\.php(/|$)

  {

  # comment try_files $uri =404; to enable pathinfo

  try_files $uri =404;

  fastcgi_pass unix:/tmp/php-cgi.sock;

  fastcgi_index index.php;

  include fastcgi.conf;

  #include pathinfo.conf;

  }

  location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

  {

  expires 30d;

  }

  location ~ .*\.(js|css)?$

  {

  expires 12h;

  }

  access_log /home/;

  }

  NGINX下(xià)如(rú)何自定(dìng)义404页面

  IIS和APACHE下(xià)自定(dìng)义404页面的(de)经騐(yàn)介(jiè)绍文(wén)章已经非常多了,NGINX的(de)目前(qián)还比较少,为了解(jiě)决自家的(de)问题特地对此作了深入(rù)的(de)研究。研究结果表明,NGINX下(xià)配置(zhì)自定(dìng)义的(de)404页面是(shì)可(kě)行的(de),而且很简单,只需如(rú)下(xià)幾(jǐ)步:

  1.创建自己的(de)404.html页面

  2.更改(gǎi)nginx.conf在;

  3.更改(gǎi)nginx.conf(或单独网站配置(zhì)文(wén)件,例如(rú)在nginx -> sites-enabled下(xià)的(de)站点配置(zhì)文(wén)件 )

  中在server 区域加入(rù): error_page 404 /404.html 或者 error_page 404 =

  4.更改(gǎi)后重启nginx,,测试nginx.conf正确性: /opt/nginx/sbin/nginx –t

  #502 等錯(cuò)誤(wù)可(kě)以用(yòng)同样的(de)方法来配置(zhì)。

  error_page 500 502 503 504 /50x.html;

  注意(yì)事项:

  1.必须要添加:fastcgi_intercept_errors on;

如(rú)果这个選(xuǎn)项没有設(shè)置(zhì),即使创建了404.html和配置(zhì)了error_page也没有效果。fastcgi_intercept_errors 語(yǔ)法:

fastcgi_intercept_errors on|off 默认: fastcgi_intercept_errors off 添加位置(zhì):

默认情況(kuàng)下(xià),nginx不支持自定(dìng)义404錯(cuò)誤(wù)页面,只有这个指令被設(shè)置(zhì)为on,nginx才支持将404錯(cuò)誤(wù)重定(dìng)向。这裡(lǐ)需要注意(yì)的(de)是(shì),竝(bìng)不是(shì)说設(shè)置(zhì)了fastcgi_intercept_errors

on,nginx就会将404錯(cuò)誤(wù)重定(dìng)向。在nginx中404錯(cuò)誤(wù)重定(dìng)向生效的(de)前(qián)提(tí)是(shì)設(shè)置(zhì)了fastcgi_intercept_errors

on,竝(bìng)且正确的(de)設(shè)置(zhì)了error_page这个選(xuǎn)项(包(bāo)括語(yǔ)法和对应的(de)404页面)

  2.不要出(chū)於(yú)省事或者提(tí)高首页权重的(de)目的(de)将首页指定(dìng)为404錯(cuò)誤(wù)页面,也不要用(yòng)其它方法跳(tiào)转到首页。

  3.自定(dìng)义的(de)404页面必须大於(yú)512字节,否則(zé)可(kě)能会出(chū)现IE默认的(de)404页面。例如(rú),假設(shè)自定(dìng)义了404.html,大小只有11个字节(内容为:404錯(cuò)誤(wù))。

  Nginx 配置(zhì)安(ān)裝(zhuāng)以及一些常遇(yù)到的(de)錯(cuò)誤(wù)

  nginx 编譯(yì)安(ān)裝(zhuāng) 一、安(ān)裝(zhuāng)nginx时必须先安(ān)裝(zhuāng)相应的(de)编譯(yì)工(gōng)具

  yum -y install gcc gcc-c++ autoconf automake

服务器怎么搭建?

  yum -y install zlib zlib-devel openssl openssl-devel pcre-devel

  建立nginx 组

  groupadd -r nginx

  useradd -s /sbin/nologin -g nginx -r nginx

  id nginx

  zlib:nginx提(tí)供gzip模块,需要zlib库支持

  openssl:nginx提(tí)供ssl功能

  pcre:支持地址重寫(xiě)rewrite功能

  Nginx 官网下(xià)載(zài)地址:

  二、tar -zxvf nginx-1.2.8.tar.gz

  三、cd nginx-1.2.8

  配置(zhì)

  四、./configure \

  --prefix=/usr \

  --sbin-path=/usr/sbin/nginx \

  --conf-path=/etc/nginx/nginx.conf \

  --error-log-path=/var/log/nginx/error.log \

  --pid-path=/var/run/nginx/nginx.pid \

  --user=nginx \

  --group=nginx \

  --with- \

  --with- \

  --with- \

  -- \

  -- \

  -- \

  -- \

  --with-

  或者使用(yòng)默认的(de) 直接 ./configure

  编譯(yì)竝(bìng)且安(ān)裝(zhuāng)

  五、make && make install

  编譯(yì)完成后 make install 进行安(ān)裝(zhuāng) 安(ān)转后就大功告成拉

  小结:centos没有安(ān)裝(zhuāng)make编譯(yì)器(qì)

  解(jiě)决:yum -y install gcc automake autoconf libtool make

  重启动命令 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 更多参考(kǎo) nginx --help

  nginx 的(de)配置(zhì)以及常见小问题 如(rú)下(xià):

  nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 錯(cuò)誤(wù)解(jiě)决

  nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

  nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

  nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

  nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

  nginx: [emerg] still could not bind()

  问题描述:地址已被使用(yòng)。可(kě)能nginx服(fú)务卡死了,导致耑(duān)口占用(yòng),出(chū)现此錯(cuò)誤(wù)。

  解(jiě)决方法:首先用(yòng)lsof:80看下(xià)80耑(duān)口被什么程序占用(yòng)。lsof返回结果如(rú)下(xià):

  COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

  nginx 3274 root 6u IPv4 10664 0t0 TCP *:)

  nginx 3547 nginx 6u IPv4 10664 0t0 TCP *:)

  发现是(shì)nginx程序,所以我们把nginx服(fú)务k掉,重新(xīn)启动服(fú)务。。命令如(rú)下(xià):

  kill -9 3274

  kill -9 3547

  或者 killall -9 nginx

  从新(xīn)載(zài)入(rù)配置(zhì)文(wén)件启动 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

  启动成功了但是(shì)发现一个錯(cuò)誤(wù)信息

  [warn]: 51200 worker_connections are more than open file resource limit: 51200

  虽然不是(shì)致命的(de)问题 不影响nginx运行 但是(shì)看起来很烦人 我们来解(jiě)决一下(xià)

  nginx.conf 配置(zhì)问题

  events {

  use epoll;

  worker_connections 51200; // 这裡(lǐ)出(chū)的(de)问题

  }

  问题原因是(shì) Linux的(de)最大文(wén)件数限制。修改(gǎi)Linux 文(wén)件数限制 ulimit -n 51200

  [root@localhost ~]# ulimit -n

  [root@localhost ~]#

  接下(xià)来从新(xīn)載(zài)入(rù)配置(zhì)文(wén)件重启动Ok了....

  nginx error_log 錯(cuò)誤(wù)日志配置(zhì)说明

  nginx的(de)error_log类型(xíng)如(rú)下(xià)(从左到右(yòu):debug最详细 crit最少):

  [ debug | info | notice | warn | error | crit ]

  例如(rú):error_log logs/nginx_error.log crit;

  解(jiě)释:日志文(wén)件存(cún)储在nginx安(ān)裝(zhuāng)目錄(lù)下(xià)的(de) logs/nginx_error.log ,錯(cuò)誤(wù)类型(xíng)为 crit ,也就是(shì)记錄(lù)最少錯(cuò)誤(wù)信息;

  注意(yì)error_log off竝(bìng)不能關(guān)闭日志记錄(lù)功能,它将日志文(wén)件寫(xiě)入(rù)一个文(wén)件名为off的(de)文(wén)件中,如(rú)果你想關(guān)闭錯(cuò)誤(wù)日志记錄(lù)功能,应使用(yòng)以下(xià)配置(zhì):

服务器怎么搭建?

  error_log /dev/null crit;

  把存(cún)储位置(zhì)設(shè)置(zhì)到Linux的(de)黑洞中去

  同样注意(yì)0.7.53版(bǎn)本,nginx在读取配置(zhì)文(wén)件指定(dìng)的(de)錯(cuò)誤(wù)日志路径前(qián)将使用(yòng)编譯(yì)的(de)默认日志位置(zhì),如(rú)果运行nginx的(de)用(yòng)户对该位置(zhì)没有寫(xiě)入(rù)权限,nginx将輸(shū)出(chū)如(rú)下(xià)錯(cuò)誤(wù):

  [alert]: could not open error log file: open()

"/var/log/nginx/error.log" failed (13: Permission denied) log_not_found

語(yǔ)法:log_not_found on | off

  默认值:on

  使用(yòng)字段:location

  这个参数指定(dìng)了是(shì)否记錄(lù)客户耑(duān)的(de)请求出(chū)现404錯(cuò)誤(wù)的(de)日志,通常用(yòng)於(yú)不存(cún)在的(de)robots.txt和favicon.ico文(wén)件,例如(rú): location = /robots.txt { log_not_found off; }

  最后:所有nginx配置(zhì)发生改(gǎi)变时,最好都使用(yòng)如(rú)下(xià)命令测试配置(zhì)是(shì)否錯(cuò)誤(wù)后再使用(yòng) -s reload 重載(zài)

  # /usr/local/nginx/sbin/nginx –t

  说明:

  1、# 代表root权限,不用(yòng)輸(shū)入(rù)

  2、以上是(shì)nginx的(de)默认安(ān)裝(zhuāng)路径,如(rú)果改(gǎi)变了要相应的(de)修改(gǎi)哦,例如(rú) wdcp 的(de) lanmp 一键安(ān)裝(zhuāng)包(bāo) 則(zé)如(rú)需要用(yòng)如(rú)下(xià)命令

  # /

  輸(shū)入(rù)后如(rú)果提(tí)示如(rú)下(xià),則(zé)表示配置(zhì)无誤(wù):

  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

  这时再使用(yòng)重載(zài)命令让Nginx平滑(huá)的(de)重新(xīn)加載(zài)配置(zhì)即可(kě),而不会影响正常访问:

  # /usr/local/nginx/sbin/nginx -s reload

相关文章

购买服务器价格(服务器价格表)

服务器的价格从4000到十几万不等。 一般较为普遍的,大约是一万多的,具体的就得看你对服务器的要求了! 服务器的用途十分广泛,主要用来储存网络数据,服务器可以用来做网站,做数据管理,还可以用来储存大型...

魔兽世界双线服务器(双线服务器是什么意思)

魔兽世界双线服务器(双线服务器是什么意思)

在魔兽世界中只要一提到安苏服务器,相信很多玩家想到的第一个标签就是贵族服务器,然而同样作为魔兽世界国服服务器中的一员,为什么安苏服务器就那么不受玩家的待见呢?其实原因就很多。今天胖哥不洗也不黑,可观和...

开通服务器端口(开通25端口的服务器)

开通服务器端口(开通25端口的服务器)

确定服务器的某个服务是否启用,最简单的方法就是访问这个服务,比如题主在问题中说的80端口,直接用浏览器访问域名就可以确定了。ping命令用于检查网络的连通性,确定某个服务器是否可达,并不能确定某个服务...

重庆网站开发服务器(重庆企业网站制作)

  重庆雅卓网络科技有限公司2008年4月成为重庆首批拥有ISP,ICP接入许可的运营商,是以互联网信息业务为主营方向的应用服务供应商,致力于网站营运、互联网接入,Internet信息技术的开发和应用...

小超市服务器(小超市app)

小超市服务器(小超市app)

本篇文章给大家谈谈小超市服务器,以及小超市app对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 文章目录列表: 1、我们超市近期想要购买一台服务器,但是我们没有机房,只能放在办公室内......

免备案免费云虚拟主机服务器(阿里云海外虚拟主机需要备案吗)

只要国外(含香港澳门)都是不用备案的…… 街上一大把啊…… 顺便帮广告的亲广告下: 互联先锋,貌似是这名字…… 用 海外空间都不用备案的 如果你用国内空间的话 ,空间服务商一般都会提供备案服务...

云服务器英语(这是什么服务器英语)

云服务器英语(这是什么服务器英语)

简单的说一下,这3个在某种程度上应该是包容的关系,如下图所示。一般来说1个物理服务器如果放在公有云上,那么可以叫做云服务器,而公有云上的云服务器可以通过虚拟化技术分成多个虚拟主机,以方便不同的客户租用...

可以跟关键词密度过高的网站交换友情链接吗的简单介绍

可以跟关键词密度过高的网站交换友情链接吗的简单介绍

本篇文章给大家谈谈可以跟关键词密度过高的网站交换友情链接吗,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 文章目录列表: 1、交换友情链接要注意什么? 2、网站怎么交换友情链接?...