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

服务器怎么搭建?

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

你是(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

相关文章

中国网站免费服务器(哪里可以注册免费服务器)

中国网站免费服务器(哪里可以注册免费服务器)

如何免费建一个网站? 一般搭建网站的主要步骤: 第一步:注册会员; 第二步:修改网站信息,设置域名; 第三步:建立网站内容。 第四步:打开网站。 网站免费获得,不收一分钱。 还有一种方法是: 1...

低配服务器怎么配(青岛戴尔服务器)

低配服务器怎么配(青岛戴尔服务器)

作为创业初期比较小的公司,根据我自己的多年维护经验,还是建议使用云服务来托管公司的物料、邮箱、财务、以及CRM系统,如果后期业务量逐渐增大,可以适当的将云端服务迁回本地,为什么这么说呢?下面我们来看原...

网站迁移方案?

网站迁移方案?

網(wǎng)站(zhàn)服务器迁移(yí)方案,更换主机如何完成網(wǎng)站(zhàn)的(de)迁移(yí)工作呢?迁移(yí)的(de)步骤和注意事項(xiàng)如下: 1、做好前期(q...

腾讯学生服务器(腾讯学生服务器能干嘛)

腾讯学生服务器(腾讯学生服务器能干嘛)

我服务器的配置是Ubuntu14.04,单核,1G/20G。这个配置跑tensorflow之类的是不可能了,但是用来学习折腾还是可以的。 1.学习Linux。这个对于初学者来说挺有用的,云服务器可以说...

北京网站备案电话(北京消防备案网站)

北京网站备案电话(北京消防备案网站)

首先你有这种想法是可以的,但是实际上要看你的目的是什么,一个站点的服务器需要很多因素来保证它完美地运行和稳定,访问量一大我们自己的电脑以及带宽都无法提供稳定的需求。 但是身为一个技术出身的人,就是不喜...

独服和云服务器(百利好服务器)

独服和云服务器(百利好服务器)

云服务器是采用虚拟化技术实现的虚拟服务器,而独立服务器通常指物理服务器,也就是能物理接触到的服务器。 云服务器通常是一个个虚拟机组成,而这些虚拟机是分布在不同的独立服务器上面的。 所以,性能是云服务...

左侧导航网站模块(左侧导航右侧内容)

左侧导航网站模块(左侧导航右侧内容)

服务器的管理一般通过远程工具进行的,但是如果远程连接不上怎么办呢?今天就简单给大家整理一下解决无法远程连接的原因。首先我们报确定自己的电脑是可以正常上网的。1、服务器是否有远程端口号。服务器默认远程端...

网站空间就是服务器吗(网站空间域名自己怎么续费)

网站空间就是服务器吗(网站空间域名自己怎么续费)

一般来说,公司对于网站的重视程度、公司的实力情况也会影响到网站空间的选择。 一般的企业可以选择购买服务商的空间,通过定期续费的方式来存放网站的程序 但实力比较雄厚的公司也可以购买VPS或直接配置自己的...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。