服务器怎么搭建?

2021-01-16科技580

你是要搭什么服务器?这里分享个linux的web服务器搭建,大概步骤就是下载服务器软件,安装-----启动服务器,修改配置文件-----修改相关路径-----定义服务器属性---测试,收工,

Nginx web服务器 

1、下载nginx

  命令:wget

  2、解压

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

  3、进入目录

  命令:cd nginx-0.8.54

  4、安装依赖包

  命令:yum -y install gcc pcre-devel openssl openssl-devel (没有网络可在centos中找相关rpm)

  5、执行 ./configure

  命令:./configure

  6、继续安装

  命令:

  make

  和

  make install

  7、启动nginx服务

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

  8、重启nginx服务

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

  9、修改站点的配置文件

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

  10、多站点设置

  ⑴、在 /usr/local/nginx/conf/ 下创建 vhost 目录

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

  ⑵、在 /usr/local/nginx/conf/vhost 里创建一个名字为 linlik.conf 的文件,把站点配置文件写入(请查看最下面的站点内容)

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

  ⑶、打开 /usr/local/nginx/conf/nginx.conf 文件,在相应位置加入 include 把以上2个文件包含进来

  在页尾后括号上面加入一句:include vhost/*.conf; 然后保存退出并重启nginx服务

  11、多站点的站点配置文档内容

  如下:

  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下如何自定义404页面

  IIS和APACHE下自定义404页面的经验介绍文章已经非常多了,NGINX的目前还比较少,为了解决自家的问题特地对此作了深入的研究。研究结果表明,NGINX下配置自定义的404页面是可行的,而且很简单,只需如下几步:

  1.创建自己的404.html页面

  2.更改nginx.conf在;

  3.更改nginx.conf(或单独网站配置文件,例如在nginx -> sites-enabled下的站点配置文件 )

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

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

  #502 等错误可以用同样的方法来配置。

  error_page 500 502 503 504 /50x.html;

  注意事项:

  1.必须要添加:fastcgi_intercept_errors on;

如果这个选项没有设置,即使创建了404.html和配置了error_page也没有效果。fastcgi_intercept_errors 语法:

fastcgi_intercept_errors on|off 默认: fastcgi_intercept_errors off 添加位置:

默认情况下,nginx不支持自定义404错误页面,只有这个指令被设置为on,nginx才支持将404错误重定向。这里需要注意的是,并不是说设置了fastcgi_intercept_errors

on,nginx就会将404错误重定向。在nginx中404错误重定向生效的前提是设置了fastcgi_intercept_errors

on,并且正确的设置了error_page这个选项(包括语法和对应的404页面)

  2.不要出于省事或者提高首页权重的目的将首页指定为404错误页面,也不要用其它方法跳转到首页。

  3.自定义的404页面必须大于512字节,否则可能会出现IE默认的404页面。例如,假设自定义了404.html,大小只有11个字节(内容为:404错误)。

  Nginx 配置安装以及一些常遇到的错误

  nginx 编译安装 一、安装nginx时必须先安装相应的编译工具

  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提供gzip模块,需要zlib库支持

  openssl:nginx提供ssl功能

  pcre:支持地址重写rewrite功能

  Nginx 官网下载地址:

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

  三、cd nginx-1.2.8

  配置

  四、./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-

  或者使用默认的 直接 ./configure

  编译并且安装

  五、make && make install

  编译完成后 make install 进行安装 安转后就大功告成拉

  小结:centos没有安装make编译器

  解决:yum -y install gcc automake autoconf libtool make

  重启动命令 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 更多参考 nginx --help

  nginx 的配置以及常见小问题 如下:

  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] bind to 0.0.0.0:80 failed (98: Address already in use)

  nginx: [emerg] still could not bind

  问题描述:地址已被使用。可能nginx服务卡死了,导致端口占用,出现此错误。

  解决方法:首先用lsof:80看下80端口被什么程序占用。lsof返回结果如下:

  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 *:)

  发现是nginx程序,所以我们把nginx服务k掉,重新启动服务。。命令如下:

  kill -9 3274

  kill -9 3547

  或者 killall -9 nginx

  从新载入配置文件启动 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

  启动成功了但是发现一个错误信息

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

  虽然不是致命的问题 不影响nginx运行 但是看起来很烦人 我们来解决一下

  nginx.conf 配置问题

  events {

  use epoll;

  worker_connections 51200; // 这里出的问题

  }

  问题原因是 Linux的最大文件数限制。修改Linux 文件数限制 ulimit -n 51200

  [root@localhost ~]# ulimit -n

  [root@localhost ~]#

  接下来从新载入配置文件重启动Ok了....

  nginx error_log 错误日志配置说明

  nginx的error_log类型如下(从左到右:debug最详细 crit最少):

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

  例如:error_log logs/nginx_error.log crit;

  解释:日志文件存储在nginx安装目录下的 logs/nginx_error.log ,错误类型为 crit ,也就是记录最少错误信息;

  注意error_log off并不能关闭日志记录功能,它将日志文件写入一个文件名为off的文件中,如果你想关闭错误日志记录功能,应使用以下配置:

  error_log /dev/null crit;

  把存储位置设置到Linux的黑洞中去

  同样注意0.7.53版本,nginx在读取配置文件指定的错误日志路径前将使用编译的默认日志位置,如果运行nginx的用户对该位置没有写入权限,nginx将输出如下错误:

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

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

语法:log_not_found on | off

  默认值:on

  使用字段:location

  这个参数指定了是否记录客户端的请求出现404错误的日志,通常用于不存在的robots.txt和favicon.ico文件,例如: location = /robots.txt { log_not_found off; }

  最后:所有nginx配置发生改变时,最好都使用如下命令测试配置是否错误后再使用 -s reload 重载

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

  说明:

  1、# 代表root权限,不用输入

  2、以上是nginx的默认安装路径,如果改变了要相应的修改哦,例如 wdcp 的 lanmp 一键安装包 则如需要用如下命令

  # /

  输入后如果提示如下,则表示配置无误:

  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

  这时再使用重载命令让Nginx平滑的重新加载配置即可,而不会影响正常访问:

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

相关文章

服务器是不是一定要备案?

服务器不一定要备案,这个需要根据你的需求来看是否需要备案。如果你购买一台阿里云或者是腾讯云服务器不需要通过域名来访问,直接使用IP地址是不需要备案的。你可以在服务器上部署各种服务,如:msyql、nginx、redis、tomcat等。 如果是用做企业或者个人网站要看服务器是国内服务器还是香港或者海...

惩戒教育要还是不要?

关于惩戒教育要还是不要的问题,要辩证的看待。从孩子的成长来看,惩戒教育是必不可少的。只不过这种惩戒教育,现在多数由家长来实行。因为惩戒教育的度不好把握,为了保护未成年人的身心健康,学校教育是杜绝惩戒教育的。 但是我们都知道,没有规矩不成方圆。孩子在成长过程中,难免会犯各种各样的错误。如果没有惩戒教育...

Nginx到底能做什么?

nginx可以作为web服务器、缓存服务器、HTTP代理服务器、负载均衡服务器。 什么是nginxNginx(发音为“ engine-x”)是一种开源软件,最初被设计为高性能Web服务器。今天,Nginx可以完成其他一些任务,包括缓存服务器,反向代理服务器,负载平衡器等等 web服务器目前主流使用的...

老是弹出please install the full version这个是怎么会事

翻译过来是 版本的内容不完整,可能在安装过程或者更新过程有错误,重新再装下看看 ,不行就再下次客户端 游戏默认是sun.exe运行,如果遇到update failed的情况,直接运行游戏目录里面Sungame.exe进入游戏,然后正常退出,再运行sun.exe就可以更新了 版本不对啦~更新的时候出错...

阿里云云服务器如何配置网站环境?

阿里云云服务器配置网站环境可以根据自己需求选择nginx或者apache,作为web服务器。现在一般是用nginx作为web服务器或者负载均衡转发到应用服务器。远程登录到阿里云服务器,安装nginx,之后配置nginx。nginx的配置文件默认如下: 我们可以选择用nginx的默认配置,也可以设置自...

法人能变更?

你好!你应该问的问题是“法人代表可以变更吗?” 首先我要纠正一个社会上习惯而又普遍的概念错误,就是错把“法人代表”误称为“法人”!确切地说,“法人”是指某个独立核算并能独立承担社会法律责任的企业单位,而“法人代表”则是指这个企业单位行在使法律上的权利义务和承担法律上的各种责任时出面处理的法定代表人。...

SIM卡的密码是什么

SIM卡锁了,和手机没有关系,需要输入PIN码,PIN码一般都是1234。如果PIN码输入错误超过3次就要求输入PUK码,PUK码一般在用户卡上,或者到运营商处查询,可以打10086、10010查询,也可以上网查询,前提是你知道密码。如果没密码到营业厅查询,带上身份证。如果什么都没有那就非常麻烦,P...

缓刑人员每月思想汇报分别该怎么写?

我因犯罪被法院判刑在居住地缓刑,接受处罚,成为一名被帮助对象,我的行为给自己的人生留下了永远无法去除的污点,同时也给自己的家庭带来了伤害。因此,在面对周围邻居和朋友时,整天精神不振,对前途失去了信心。接受矫正后,司法所的工作人员看出了我的心思,他们严肃指出了我思想和认识上的错误,并苦口婆心地劝导我,...

前事不忘后事之师什么意思?

前事不忘后事之师意思:记取以前的经验教训,可以作为以后做事的鉴戒。 成语寓意: 该成语有两层寓意,第一层是指自已经过的事,不要轻易将其抛诸脑后,忘记过去意味着背叛,无视以前的经验教训,必将在人生的道路上吃亏。 第二层是要善于总结他人经验教训,作为自己以后生活、学习和工作的借鉴,并避免犯与历史教训中类...

“/”应用程序中的服务器错误如何解决?

  1。检查电脑是否存在病毒,请使用百度卫士进行木马查杀。 2。系统文件损坏或丢失,盗版系统或Ghost版本系统,很容易出现该问题。建议:使用完整版或正版系统。 3。安装的软件与系统或其它软件发生冲突,找到发生冲突的软件,卸载它。   如果更新下载补丁不是该软件的错误补丁,也会引起软件异常,解决办法...

延安整风运动的历史背景是什么?

  到抗战后期,中国共产党成立已有20多年了。20多年来,中国革命取得了巨大的胜利,也经历过严重的挫折;既有成功的经验,也有失败的教训。其中,给中国革命事业带来损害最大的,是以王明为代表的教条主义错误。从遵义会议到六届六中全会,党批判并纠正了王明在土地革命战争后期的“左”倾错误和抗战初期的右倾错误。...

党组织对违犯党的纪律的党员应当如何处理?

  党章规定:“党组织对违犯党的纪律的党员,应当本着惩前毖后、治病 救人的精神,按照错误性质和情节轻重,给以批评教育直至纪律处分。” “惩前您后、治病救人”是我们党对待犯错误同志的一贯方针,按照这个 方针就可以达到弄清思想、纠正错误、严肃纪律、教育和团结同志的目的。   “惩 前”就是对以前犯的错误...

发表评论

访客

看不清,换一张

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