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

服务器怎么搭建?

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

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

相关文章

java开发网站步骤(asp开发网站详细步骤)

java开发网站步骤(asp开发网站详细步骤)

告别TeamViewer、花生壳DDNS,NAT123等常规方案,十分钟就能配置内容穿透,让你的PC主机变成私人服务器,出门只带网络终端(手机或平板)。 实现外网远程访问内部的个人PC的技术方案有很...

无锡服务区网红(无锡服务区)

无锡服务区网红(无锡服务区)

,42岁的重度肺动脉高压患者吴梦,不顾医生劝阻执意怀孕。她利用自己的网红身份,在网上高调宣布,并声称自己如果能生产成功,将给所有的肺高压患者带来希望。 6月16日,无锡市人民医院为她剖腹一子,6月2...

台湾代理服务器ip(迅雷下载用哪个代理服务器快)

台湾代理服务器ip(迅雷下载用哪个代理服务器快)

虽然没有邀请,但是这个问题,尝试回答一下。 修改电脑的IP地址是基础之一,在修改的时候需要注意两点吧 1、修改时,一定要和路由器在同一网段。(如路由器的IP为192.168.1.1,子网掩码为255....

虚拟服务器端口怎么设置(虚拟服务器设置中内部端口如何填)

虚拟服务器端口怎么设置(虚拟服务器设置中内部端口如何填)

映口映射的功能主要就是实际互联网可以访问当前进行映射的电脑,首先我们要进行路由器的端口映射,常见的开放端口有80,21,3389等,80是网站常用端口,21是FTP服务器常用端口,3389是远程桌面连...

主机和服务器的区别是什么?

主机和服务器的区别是什么?

两者是包含和(hé)被包含的(de)关系,主機(jī)是一(yī)個(gè)统称,所有服(fú)務(wù)器都是主機(jī),但并非所有主機(jī)都是服(fú)務(wù)器。主機(jī)和(hé)服...

阿里云服务器是如何实现每台服务器都是公网IP的呢?

阿里云服务器是如何实现每台服务器都是公网IP的呢?

根据我所知道的回答一下这个问题。 利用公有云(比如阿里云、腾讯云、华为云等)部署了应用之后,为了访问申请的云服务器,需要使用公网IP,公有云服务商不仅提供了固定的公网IP,更多采用的是弹性公网IP。...

为什么游戏都是用电信服务器(中山哪里有电信营业厅)

为什么游戏都是用电信服务器(中山哪里有电信营业厅)

经常玩游戏,用哪一个宽带? 我目前三个宽带都有在使用,是为了获得更多的外网IP,用来游戏挂机 先来说电信,与我们陕西为例,200M的电信宽带可以同时拨号四次,经过网络测试,正常情况下延迟是在60毫秒之...

香港服务器租用网站(香港服务器租用选锐一)

香港服务器租用网站(香港服务器租用选锐一)

一个网站的建成,离不开域名、网站程序、服务器空间,其中的服务器的重要性就不言而喻了。 我之前运营过几个网站,当时选择的也是香港服务器,因此对于网站使用香港服务器有着最直观的体验,之所以不少人选择香港服...

发表评论

访客

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