`
illiqiang
  • 浏览: 10610 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

nginx 安装配置

阅读更多
http://nginx.org/

安装

主要有两种方式,编译源码和yum安装,源码的依赖太多,没试了;

yum安装
http://nginx.org/en/linux_packages.html

服务器是centos 6.3
先安装这个http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm

给yum添加nginx仓库
wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
rpm -ivh  nginx-release-centos-6-0.el6.ngx.noarch.rpm
yum install nginx


出现的问题,安装的时候yum命令报错(yum的所有操作都用不了),
Cannot retrieve repository metadata (repomd.xml) for repository: Media
file:///media/cdrom/repodata/repomd.xml 不存在之类的

网上找了很久的资料都没搞定;
后来根据根据错误提示搜索 /etc/yum.repos.d/目录下的文件repo文件

grep Media /etc/yum.repos.d/*.repo

终于有所发现
/etc/yum.repos.d/CentOS-Media.repo:# CentOS-Media.repo
/etc/yum.repos.d/CentOS-Media.repo:name=CentOS-$releasever - Media
/etc/yum.repos.d/MariaDB.repo:[Media]

在MariaDB.repo中发现一个错误的配置
[Media]
name=Local Sources
baseurl=file:///media/cdrom/
file:///media/cdrom1/

这段不知道谁加上去的,导致yum命令错误。我将该文件备份了下;yum命令正常使用了;

yum install nginx

又出问题了:
No package nginx available
没有资源,google下,这个问题好解决
1 down vote accepted


Answer :
nginx isn't in the 'normal' Centos repositories. You can install the EPEL repository to gain access to it. There's a how to guide here - and a more up to date one here.
Once you have added the EPEL repo, you can then install with the yum command you referenced.
EPEL:http://www.rackspace.com/knowledge_center/article/installing-rhel-epel-repo-on-centos-5x-or-6x

安装成功了!
==================
主配置文件(/etc/nginx/nginx.conf)
worker_processes  4; #根据cpu核数设置

events {
    use epoll; # 添加这个
    worker_connections  1024;
}
http {
     underscores_in_headers on; #请求头中如果有“_”的变量(有一个项目自定义了带下划线的请求头),加上这个配置

其他的默认

虚拟主机配置
server {
    listen       80;
    server_name xxxx.com;
location / {
proxy_pass http://openapiserver/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
upstream openapiserver {
server x.x.x.x:8988 weight=10;
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics