[CentOS 7] 安装nginx

yum方式(不推荐):

下载并安装nginx
# yum install nginx
启动nginx服务
systemctl start nginx
配置
默认的配置文件在 /etc/nginx 路径下,使用该配置已经可以正确地运行nginx;如需要自定义,修改其下的 nginx.conf 等文件即可。
进入nginx可执行目录sbin下,输入命令./nginx -s reload 可以不重启,直接使nginx.conf生效
测试
在浏览器地址栏中输入部署nginx环境的机器的IP,如果一切正常,应该能看到nginx主页信息。

=====================================================================================================

无网源码安装(推荐)
若无外网环境(源码包建议直接官网下载最新稳定版)

tar -zxvf nginx-1.14.2.tar.gz
# cd 到目录下(如果运行下面的configure或者make命令时异常,可能是缺少一些依赖包,一般使用yum进行快速安装,没有yum则需要自己下载依赖,并编译安装)
./configure --prefix=/opt/nginx --with-http_realip_module --with-http_ssl_module
make && make install
编译完成后,去其sbin目录 ./nginx 启动就好了。
需要注意的是,真正生效的配置文件在--prefix指定目录里,或者在默认目录(/usr/local/nginx/conf)里。原来解压出来的文件是没得用的。

#--prefix 用来指定安装目录
#--with-http_realip_module 它的意义在于能够使得后台服务器记录原始客户端的IP地址
#--with-http_ssl_module SSL加密模块

nginx基本的配置示例:

upstream serverinfos { # upstream的配置在http里面,与server同级。(名字不要有下划线或其他符号)
    server 192.168.1.211:8136;
    server 192.168.1.212:8136;
    server 192.168.1.213:8136;
}

server {
    listen 8080;
    server_name localhost;
    client_max_body_size 512m; # 上传文件的大小限制,默认1m

    location / {
        root html;
        index index.html index.htm;
        proxy_pass http://serverinfos; # 负载均衡
        # proxy_set_header Host $http_host; # 传递Host;没事别配,配了容易爆炸
        # proxy_redirect http:// https://; # 解决重定向之后,https变为http;没事别配
        proxy_set_header X-Real-IP $remote_addr; # 传递客户端真实IP
        proxy_set_header X-Forwarded-Proto $scheme; # 传递原始协议信息
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 传递IP地址列表
    }
    location /ftpinfo/ {
        root /data/course/; # 映射到某个目录(目录最后一个带和不带【斜杠】,好像会有差别哦,记得区分)
        index index.html index.htm;
    }
}

server {
    listen 443 ssl;  # 监听这个端口(https记得在端口后面加ssl,不然好像会报错)
    server_name www.xxx.com;  # 监听这个域名
    return 403; # 直接返回403,禁止本域名访问
}

 

 

发布者:songJian   点击数:3009   发布时间:2017-09-03 11:51:15   更新时间:2023-09-01 17:09:19
正在加载评论...
相关文章