设为首页 收藏本站
查看: 1734|回复: 6

[经验分享] nginx安装及配置

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2013-9-27 09:25:30 | 显示全部楼层 |阅读模式
Nginx优点:
在性能上nginx占用更少的系统资源,在特定的场景应用中(静态数据)能支持更多的并发连接,达到更改的访问效率。在功能上,nginx是一个优秀的代理服务器和负载均衡服务器,还可以作为缓存服务器。最主要的优点是支持kqueue,epoll等网络IO事件模型,由此来支持高并发。
作为web服务器:nginx能支持更多的并发连接(针对静态数据),而且占用的资源很少,效率更高。作为负载均衡服务器:nginx可以作为代理服务器,类似专业的haproxy软件功能。nginx同时也是一款优秀的邮件代理服务器。 nginx还可以作为缓存服务器使用。nginx安装非常简单,配置文件简介,配置灵活
Nignx的工作模式为一个master主进程+N个worker进程
安装Pcre库
官方网站 http://www.pcre.org 安装prce是为了使Nginx支持http rewrite模块。

1
2
3
4
5
6
[iyunv@lnmp ~]#mkdir /tools
[iyunv@lnmp~]#wget ftp://ftp.csx.cam.ac.uk/pub/soft ... re/pcre-8.30.tar.gz
[iyunv@lnmp ~]#tar zxvf pcre-8.30.tar.gz
[iyunv@lnmp ~]# cd pcre-8.30
[iyunv@lnmp ~]#./configure
[iyunv@lnmp ~]# make && make install

安装nginx
官方网站:http://nginx.org/en/download.html
下载站点:http://nginx.org/download/nginx-1.2.9.tar.gz

1
2
3
4
5
6
[iyunv@lnmp ~]# useradd nginx -s /sbin/nologin -M
  [iyunv@lnmp ~]#tar zxvf nginx-1.2.9.tar.gz
  [iyunv@lnmp ~]#cd /nginx-1.2.9
  [iyunv@lnmp ~]#./configure --prefix=/application/nginx-1.2.9 --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module
  [iyunv@lnmp ~]#make && make install
  [iyunv@lnmp ~]#ln -s /application/nginx-1.2.9/ /application/nginx

--with-http_stub_status_module #激活状态模块
--with-http_ssl_module #激活ssl功能

1
2
[iyunv@lnmp ~]#/application/nginx/sbin/nginx -t    #检查语法
/application/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
报错信息,提示缺少libpcre.so.l库。
解决方法
[iyunv@lamp ~]#find / -name "libpcre.so.1"
/usr/local/lib/libpcre.so.1
[iyunv@lamp ~]#vi /etc/ld.so.conf
将下面库的路径
/usr/local/lib 放到文件最后,保存退出
执行ldconfig命令,是上面的更改生效
1
2
[iyunv@lnmp ~]#/application/nginx/sbin/nginx -t   #再检查语法
[iyunv@lnmp ~]#/application/nginx/sbin/nginx  #启动nginx
检查是否启动成功
1
2
3
4
5
6
7
8
9
10
[iyunv@lnmp ~]# ps -ef | grep nginx
root     10858     1  0 Aug22 ?        00:00:00 nginx: master process /application/nginx/sbin/nginx
nginx    10859 10858  0 Aug22 ?        00:00:00 nginx: worker process     
root     28189 27736  0 02:10 pts/1    00:00:00 grep nginx
[iyunv@lnmp ~]# netstat -lnt | grep 80
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN   
[iyunv@lnmp ~]# lsof -i :80
COMMAND   PID  USER   FD   TYPE DEVICE SIZE NODE NAME
nginx   10858  root    6u  IPv4  32556       TCP *:http (LISTEN)
nginx   10859 nginx    6u  IPv4  32556       TCP *:http (LISTEN)
浏览器,输入服务器地址,检查是否成功

如果启动的时候出现错误:nginx: [emerg] gerpwnam("nginx") failed
表示没有创建用户
[iyunv@lnmp ~]#pkill nginx 杀掉进程
[iyunv@lnmp ~]#/application/nginx/sbin/nginx 重新启动nginx
nginx错误日志地址:/application/nginx/logs/error.log

Nginx配置说明
|-- conf #nginx的所有配置文件目录
| |-- fastcgi.conf #fastcgi的配置文件
| |-- fastcgi.conf.default
| |-- fastcgi_params #fastcgi的参数文件
| |-- fastcgi_params.default
| |-- koi-utf
| |-- koi-win
| |-- mime.types
| |-- mime.types.default
| |-- nginx.conf #nginx的主配置文件
| |-- nginx.conf.default
| |-- scgi_params
| |-- scgi_params.default
| |-- uwsgi_params
| |-- uwsgi_params.default
| `-- win-utf

|-- html #这是编译安装时nginx的默认站点目录
| |-- 50x.html #错误页面优雅代替显示文件,例如:出现502错误会调用此页面
| |-- index.html#默认的首页文件。首页文件时在nginx.conf中事先定义好的。具体参数为
indexindex.html index.htm,注意与apache参数的不同
DirectoyIndexindex.html
|-- logs #这是nginx默认的日志路径,报错错误日志及访问日志
| |-- access.log#nginx的默认访问日志文件
| |-- error.log#nginx的默认错误日志文件
| `-- nginx.pid#nginx的pid文件,nginx进程启动后,会把所有进程的ID号写到此文件

|-- sbin #nginx的命令目录
| `-- nginx#nginx的启动命令


Nginx的主配置文件nginx.conf
user nginx nginx; #指定用户和组
worker_processes 1; #启动nginx开启多少个进程
events { #事件
use epoll;
worker_connections 1024;
}
http { #http的标签
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server { #server 标签,即虚拟主机的配置 相当于apache的vhost配置,都要放在http{}中
listen 80;
server_name bbs.pengzai.cn pengzai.cn; #网站名称 别名
location / {
root /www;
index index.html index.htm;
}
#error_page 500 502 503 504 /50x.html;
#location = /50x.html {
# root html;
}
}
}

创建站点目录
1
[iyunv@lnmp ~]#mkdir -p /www/{bbs,blog}
给站点目录授权
1
[iyunv@lnmp ~]#chown -R nginx.nginx /www/
创建日志路径

[iyunv@lnmp ~]#mkdir -p /app/logs
建立index主文件

[iyunv@lnmp ~#]echo "I am addam" >/www/blog/index.html
然后检查语法:


[iyunv@lnmp ~]# /application/nginx/sbin/nginx -t
nginx: the configuration file /application/nginx-1.2.9/conf/nginx.conf syntax is ok
nginx: configuration file /application/nginx-1.2.9/conf/nginx.conf test is successful
然后平滑重启nginx:
[iyunv@lnmp ~]# /application/nginx/sbin/nginx -s reload
检查启动结果:


[iyunv@lnmp ~]# lsof -i :80
COMMAND   PID  USER   FD   TYPE DEVICE SIZE NODE NAME
nginx   10858  root    6u  IPv4  32556       TCP *:http (LISTEN)
nginx   28394 nginx    6u  IPv4  32556       TCP *:http (LISTEN)
nginx   28395 nginx    6u  IPv4  32556       TCP *:http (LISTEN)
nginx   28396 nginx    6u  IPv4  32556       TCP *:http (LISTEN)


[iyunv@lnmp ~]# netstat -lnt|grep 80
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN

Nginx虚拟主机配置
vi [iyunv@lnmp ~]#

user nginx nginx; #指定用户和组
worker_processes 2; #启动nginx开启多少个进程

error_log /app/logs/nginx_error.log crit; #crit严重日志级别,错误日志地址

events {
use epoll;
worker_connections 1024;
}

http {
include mime.types;
default_type application/octet-stream;

log_format commonlog '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

sendfile on;

keepalive_timeout 65;

server {
listen 80;
server_name www.pengzai.cn pengpeng.cn; #网站名称 别名

location / {
root /www/blog; #站点目录
index index.html index.htm;
access_log /app/logs/pengzai_access.log commonlog;
}
}
server {
listen 80;
server_name www.addam.com;
location / {
root /www/bbs/;
index index.html index.htm;
access_log /app/logs/addam_access.log commonlog;
}
}



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-9506-1-1.html 上篇帖子: nginx 作为Web缓存服务器 下篇帖子: nginx的负载均衡

尚未签到

发表于 2013-10-12 07:59:49 | 显示全部楼层
恋爱就是无数个饭局,结婚就是一个饭局。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-10-26 16:09:27 | 显示全部楼层
美女未抱身先走,常使色狼泪满襟。。。。。。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-11-17 04:43:07 | 显示全部楼层
老天,你让夏天和冬天同房了吧?生出这鬼天气!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-12-5 23:34:21 | 显示全部楼层
有多少人爱看最近访客,就等待着那个人出现。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-12-17 09:03:00 | 显示全部楼层
或许空白挺好,至少没有那么多也许╮怕冷的女子,心一定是凉的╮╮╮

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-12-23 22:23:13 | 显示全部楼层
帮你顶下哈!!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表