你是(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到十几万不等。 一般较为普遍的,大约是一万多的,具体的就得看你对服务器的要求了! 服务器的用途十分广泛,主要用来储存网络数据,服务器可以用来做网站,做数据管理,还可以用来储存大型...
在魔兽世界中只要一提到安苏服务器,相信很多玩家想到的第一个标签就是贵族服务器,然而同样作为魔兽世界国服服务器中的一员,为什么安苏服务器就那么不受玩家的待见呢?其实原因就很多。今天胖哥不洗也不黑,可观和...
确定服务器的某个服务是否启用,最简单的方法就是访问这个服务,比如题主在问题中说的80端口,直接用浏览器访问域名就可以确定了。ping命令用于检查网络的连通性,确定某个服务器是否可达,并不能确定某个服务...
重庆雅卓网络科技有限公司2008年4月成为重庆首批拥有ISP,ICP接入许可的运营商,是以互联网信息业务为主营方向的应用服务供应商,致力于网站营运、互联网接入,Internet信息技术的开发和应用...
本篇文章给大家谈谈小超市服务器,以及小超市app对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 文章目录列表: 1、我们超市近期想要购买一台服务器,但是我们没有机房,只能放在办公室内......
只要国外(含香港澳门)都是不用备案的…… 街上一大把啊…… 顺便帮广告的亲广告下: 互联先锋,貌似是这名字…… 用 海外空间都不用备案的 如果你用国内空间的话 ,空间服务商一般都会提供备案服务...
简单的说一下,这3个在某种程度上应该是包容的关系,如下图所示。一般来说1个物理服务器如果放在公有云上,那么可以叫做云服务器,而公有云上的云服务器可以通过虚拟化技术分成多个虚拟主机,以方便不同的客户租用...
本篇文章给大家谈谈可以跟关键词密度过高的网站交换友情链接吗,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 文章目录列表: 1、交换友情链接要注意什么? 2、网站怎么交换友情链接?...