当前位置:首页 » 云服务器 » centos搭建nginx服务器

centos搭建nginx服务器

发布时间: 2022-04-11 11:35:20

❶ centos下nginx怎么配置域名

①- 找到配置文件中的 server 上下文。
###记住默认在nginx.conf文件中,但是默认监听在80端口,server_name 为localhost,可以在这个上面改,也可以另见一个配置文件

②-找到关键server_name

配置域名 server_name xx.xx.xx
###假如xx.xx.xx为域名
③-记得 80 端口 和 443端口都要配置

###如果有https的话
④-另见一个配置文件的话。
需要在nginx.conf把这个文件包含进去
然后这个文件中配置server的内容如:
server

{

listen 80;

server_name xx.xx.xx;

location ~* \.(mp3|exe)$ {

proxy_pass http://这里配置后端代理的应用服务器地址;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

❷ 如何在CentOS 6上设置nginx虚拟主机

首先nginx是web服务器 不是虚拟主机.

在 CentOS 上,可直接使用 yum 来安装 Nginx

yum install nginx -y
安装完成后,使用 nginx 命令启动 Nginx:

nginx
这样nginx就安装好了 .

此时nginx的默认目录为/usr/share/nginx/html

修改目录可以打开 Nginx 的默认配置文件 /etc/nginx/nginx.conf ,修改 Nginx 配置,将默认的 root /usr/share/nginx/html  改修为你想要的目录.
最后注意关掉放火墙对应端口看.

❸ centos 7搭建nginx集群

合理啊 我是做软件测试的,现在我测试的平台就是这样搞得 keepalived+nginx 指向后端服务器 keepalived+mysql两台机器上做mysql主从,redis也是跟mysql合并部署在一起的,做读写分离的

❹ 如何在 centos 7/cpanel 服务器上配置 nginx 反向代理

注:本配置环境在CentOS下实现,其他方法请参考官方帮助文件

一、安装Nginx软件
Nginx官方网站:http://nginx.org
我们使用yum安装(配置和升级方便),需要配置官方的yum源,Nginx官方源配置提供的配置方法如下:

1.创建一个更新源
#vim /etc/yum.repos.d/nginx.repo

2.加入如下内容:
[nginx]
name=nginx repo baseurl=http://nginx.org/packages/OS/EOSRELEAS/$basearch/
gpgcheck=0
enabled=1

3.把上面蓝色字段换成的操作系统类型,比如rhel或者centos,把绿色部分替换成发行的主版本号,比如“5” 或者 “6”, 分别代表 5.x 或 6.x 对应的版本。

其他版本的系统(Debian/Ubuntu)也可以参考nginx官方的方法配置(英文内容)。

4.配置完以上三部,就可以开始用我们熟悉的yum命令安装nginx了(默认安装最新的nginx稳定发行版本)。
#yum install nginx

5.安装完毕看看都生成了哪些文件,配置文件都放在哪里
#rpm -ql nginx
/etc/logrotate.d/nginx
/etc/nginx
/etc/nginx/conf.d
/etc/nginx/conf.d/default.conf
/etc/nginx/conf.d/example_ssl.conf
/etc/nginx/fastcgi_params
/etc/nginx/koi-utf
/etc/nginx/koi-win
/etc/nginx/mime.types
/etc/nginx/nginx.conf
/etc/nginx/scgi_params
/etc/nginx/uwsgi_params
/etc/nginx/win-utf
/etc/rc.d/init.d/nginx
/etc/sysconfig/nginx
/usr/sbin/nginx
/usr/share/nginx
/usr/share/nginx/html
/usr/share/nginx/html/50x.html
/usr/share/nginx/html/index.html
/var/cache/nginx
/var/log/nginx

以上是我安装完的配置文件位置,安装的版本是1.4.2版本(查看版本:nginx -v) ,如下图:

6.检查是否安装成功
启动nginx服务,输入服务器ip访问是否能打开默认网站:
#service nginx restart

如果nginx服务启动成功,但打不开网站,排除如果不是网络问题,可能是因为iptables,iptables开放80端口即可:
#vim /etc/sysconfig/iptables
加入:-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT 如下图:

二、配置文件
1.由上面的步骤,我们看到配置文件放置在/etc/nginx/目录下:
主要配置文件:/etc/nginx/nginx.conf 内容如下图
扩展配置文件:/etc/nginx/conf.d/*.conf

图中的主配置文件的末尾,加载所有扩展配置文件里面以.conf结尾的文件。所以我们不要修改主要配置文件(不需要修改),用户配置都放到了/etc/nginx/conf.d/目录下,里面默认有两个配置文件,一个普通的配置,一个是ssl配置。

2.为一个域名配置一个文件(文件名任意,以.conf结尾即可)
#cd /etc/nginx/conf.d/
#vim www.test.com.conf
把内容修改如下:
---------------------------------------------------------------------------
server {
listen 80;
server_name www.test.com;

charset utf8;
access_log /var/log/nginx/www.test.com.access.log main;

location / {
proxy_pass http://192.168.1.20:80;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
---------------------------------------------------------------------------
如图:

3.重启nginx服务,检查配置文件并生效(nginx -t)
#service nginx restart

4.如果没出意外,你应该已经成功实现Nginx反向代理服务了!

三、其他帮助
1.帮助命令

2.官方帮助文档:http://nginx.org/en/docs/

❺ centos7+Django+uwsgi+Nginx 部署服务器外网不能访问 服务器浏览器和直接访问

根据你的说明,是因为你没有配置好centos系统的防火墙设置,导致相应的服务端口被防火墙给挡住了,所以服务器本身可以正常访问,但是外网无法访问。
直接关闭防火墙的话,会存在一定的危险,楼主可以尝试进行防火墙的设置,允许相应的程序、端口可以通过防火墙,这样会更安全些。
楼主如果对Linux系统下的防火墙如何设置不太清楚,可以网络《Linux就该这么学》,里面有相应的教程,可以参考。

❻ centos 安装完Nginx后,为什么访问不了

看看是不是防火墙开启了;

CentOS 7默认使用的是firewall作为防火墙,这里改为iptables防火墙。
firewall:
systemctl start firewalld.service#启动firewall
systemctl stop firewalld.service#停止firewall
systemctl disable firewalld.service#禁止firewall开机启动

在centos下尝试使用$curl http://127.0.0.1命令访问nginx。确定是否可以访问;

❼ 如何搭建centos系统安装服务器

如果你对centos系统不了解,但是又想使用的话,建议你还是使用wdcp,不仅可以把支持nginx配置,还是支持apache,也带web控制面板,管理方便。

❽ 如何在阿里云Centos7服务器下安装部署Nginx+php+Mysql+PHP扩展

远程控制 Linux 类型的系统的服务器,比如 CentOS 系统的服务器,一般不像 Windows 服务器那样,使用图形界面的远程控制。我们需要使用命令行工具,远程连接到服务器,然后使用命令去控制服务器。Windows 用户可以使用 Putty ,Mac 用户可以使用系统自带的终端工具。然后用 ssh 命令,连接到你的服务器。望采纳

❾ 如何在CentOS 6上通过YUM安装Nginx和PHP

在CentOS 6上通过YUM安装Nginx和PHP-FPM:
第一步,在/etc/yum.repos.d/目录下创建一个源配置文件nginx.repo:
cd /etc/yum.repos.d/
vim nginx.repo

填写如下内容:
[nginx]
name=nginx repo
baseurl=nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
保存,则会产生一个/etc/yum.repos.d/nginx.repo文件。

下面直接执行如下指令即可自动安装好Nginx:
yum install nginx -y
安装完成,下面直接就可以启动Nginx了:
/etc/init.d/nginx start
现在Nginx已经启动了,直接访问服务器就能看到Nginx欢迎页面了的。

❿ 求助关于centos6.6搭建nginx反向代理服务器

〉直接作为http server(代替apache,对PHP需要FastCGI处理器支持);
〉另外一个功能就是作为反向代理服务器实现负载均衡

以下我们就来举例说明如何使用 nginx 实现负载均衡。因为nginx在处理并发方面的优势,现在这个应用非常常见。当然了Apache的 mod_proxy和mod_cache结合使用也可以实现对多台app server的反向代理和负载均衡,但是在并发处理方面apache还是没有 nginx擅长。

1)环境:

a. 我们本地是Windows系统,然后使用VirutalBox安装一个虚拟的Linux系统。
在本地的Windows系统上分别安装nginx(侦听8080端口)和apache(侦听80端口)。在虚拟的Linux系统上安装apache(侦听80端口)。
这样我们相当于拥有了1台nginx在前端作为反向代理服务器;后面有2台apache作为应用程序服务器(可以看作是小型的server cluster。;-) );

b. nginx用来作为反向代理服务器,放置到两台apache之前,作为用户访问的入口;
nginx仅仅处理静态页面,动态的页面(php请求)统统都交付给后台的两台apache来处理。
也就是说,可以把我们网站的静态页面或者文件放置到nginx的目录下;动态的页面和数据库访问都保留到后台的apache服务器上。

c. 如下介绍两种方法实现server cluster的负载均衡。
我们假设前端nginx(为127.0.0.1:80)仅仅包含一个静态页面index.html;
后台的两个apache服务器(分别为localhost:80和158.37.70.143:80),一台根目录放置phpMyAdmin文件夹和test.php(里面测试代码为print “server1“;),另一台根目录仅仅放置一个test.php(里面测试代码为 print “server2“;)。

2)针对不同请求 的负载均衡:

a. 在最简单地构建反向代理的时候 (nginx仅仅处理静态不处理动态内容,动态内容交给后台的apache server来处理),我们具体的设置为:在nginx.conf中修改:
复制代码 代码如下:

location ~ \.php$ {
proxy_pass 158.37.70.143:80 ;
}

〉 这样当客户端访问localhost:8080/index.html的时候,前端的nginx会自动进行响应;
〉当用户访问localhost:8080/test.php的时候(这个时候nginx目录下根本就没有该文件),但是通过上面的设置 location ~ \.php$(表示正则表达式匹配以.php结尾的文件,详情参看location是如何定义和匹配的 http://wiki.nginx.org/NginxHttpCoreMole) ,nginx服务器会自动pass给 158.37.70.143的apache服务器了。该服务器下的test.php就会被自动解析,然后将html的结果页面返回给nginx,然后 nginx进行显示(如果nginx使用memcached模块或者squid还可以支持缓存),输出结果为打印server2。

如上是最为简单的使用nginx做为反向代理服务器的例子;

b. 我们现在对如上例子进行扩展,使其支持如上的两台服务器。
我们设置nginx.conf的server模块部分,将对应部分修改为:
复制代码 代码如下:

location ^~ /phpMyAdmin/ {
proxy_pass 127.0.0.1:80 ;
}
location ~ \.php$ {
proxy_pass 158.37.70.143:80 ;
}

上面第一个部分location ^~ /phpMyAdmin/,表示不使用正则表达式匹配(^~),而是直接匹配,也就是如果客户端访问的 URL是以http://localhost:8080/phpMyAdmin/ 开头的话(本地的nginx目录下根本没有phpMyAdmin目录),nginx会自动pass到127.0.0.1:80 的Apache服务器,该服务器对phpMyAdmin目录下的页面进行解析,然后将结果发送给nginx,后者显示;
如果客户端访问URL是http://localhost/test.php 的话,则会被pass到158.37.70.143:80 的apache进行处理。

因此综上,我们实现了针对不同请求的负载均衡。
〉如果用户访问静态页面index.html,最前端的nginx直接进行响应;
〉如果用户访问test.php页面的话,158.37.70.143:80 的Apache进行响应;
〉如果用户访问目录phpMyAdmin下的页面的话,127.0.0.1:80 的Apache进行响应;

3)访问同一页面 的负载均衡:
即用户访问http://localhost:8080/test.php 这个同一页面的时候,我们实现两台服务器的负载均衡 (实际情况中,这两个服务器上的数据要求同步一致,这里我们分别定义了打印server1和server2是为了进行辨认区别)。

a. 现在我们的情况是在windows下nginx是localhost侦听8080端口;
两台apache,一台是127.0.0.1:80(包含test.php页面但是打印server1),另一台是虚拟机的158.37.70.143:80(包含test.php页面但是打印server2)。

b. 因此重新配置nginx.conf为:
〉首先在nginx的配置文件nginx.conf的http模块中添加,服务器集群server cluster(我们这里是两台)的定义:
复制代码 代码如下:

upstream myCluster {
server 127.0.0.1:80 ;
server 158.37.70.143:80 ;
}

表示这个server cluster包含2台服务器
〉然后在server模块中定义,负载均衡:
复制代码 代码如下:

location ~ \.php$ {
proxy_pass http://myCluster ; #这里的名字和上面的cluster的名字相同
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;
}

这样的话,如果访问http://localhost:8080/test.php 页面的话,nginx目录下根本没有该文件,但是它会自动将其pass到myCluster定义的服务区机群中,分别由127.0.0.1:80;或者158.37.70.143:80;来做处理。
上面在定义upstream的时候每个server之后没有定义权重,表示两者均衡;如果希望某个更多响应的话例如:
复制代码 代码如下:

upstream myCluster {
server 127.0.0.1:80 weight=5;
server 158.37.70.143:80 ;
}

这样表示5/6的几率访问第一个server,1/6访问第二个。另外还可以定义max_fails和fail_timeout等参数。

综上,我们使用nginx的反向代理服务器reverse proxy server的功能,将其布置到多台apache server的前端。
nginx仅仅用来处理静态页面响应和动态请求的代理pass,后台的apache server作为app server来对前台pass过来的动态页面进行处理并返回给nginx。

通过以上的架构,我们可以实现nginx和多台apache构成的机群cluster的负载均衡。
两种均衡:
1)可以在nginx中定义访问不同的内容,代理到不同的后台server; 如上例子中的访问phpMyAdmin目录代理到第一台server上;访问test.php代理到第二台server上;
2)可以在nginx中定义访问同一页面,均衡 (当然如果服务器性能不同可以定义权重来均衡)地代理到不同的后台server上。 如上的例子访问test.php页面,会均衡地代理到server1或者server2上。
实际应用中,server1和server2上分别保留相同的app程序和数据,需要考虑两者的数据同步。

热点内容
android直播第三方 发布:2024-11-18 13:29:44 浏览:903
安卓国服代跑是什么意思 发布:2024-11-18 13:08:17 浏览:173
无法连接服务器电脑怎么操作 发布:2024-11-18 12:51:49 浏览:45
免费解压缩软件64位 发布:2024-11-18 12:51:38 浏览:77
584公交车是什么配置 发布:2024-11-18 12:51:02 浏览:168
svn服务器搭建和使用百度文库 发布:2024-11-18 12:49:32 浏览:201
32位linux系统 发布:2024-11-18 12:48:43 浏览:347
四川密码门锁哪里有卖的 发布:2024-11-18 12:41:06 浏览:905
java获取天数 发布:2024-11-18 12:36:57 浏览:605
jdbcoracle连接数据库 发布:2024-11-18 12:08:40 浏览:822