你是(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或直接配置自己的...