nginx服务器安装设置全部知识

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介:

nginx服务器:

安装服务:
nginx源码包安装:
yum -y install gcc pcre-devel openssl-decel
tar -xf nginx -1.8.0.tar.gz
cd nginx-1.8.0
./configure
--with-http_ssl_module(用于配置做加密网站使用的)
--user (指定启动服务的用户,不指定默认nobady)
--perfix=(指定安装路径,默认/usr/local/nginx)
make 
make install

(有nginx的源码安装脚步可以使用脚本安装)
./inatsll_lnmp.sh(脚本装包)
nginx (起服务)
nginx -s stop(关服务)
nginx -s reload(重新加载配置文件在不关闭的情况了)
nginx -V (查看当前ngingx的软件信息-->模块包;版本等)

nginx的配置文件vim /usr/local/nginx/conf/nginx.conf
http的网站
全局【日志 并发 用户】
http{
server{
listen 80;
server_name www.a.com;
root html;
}
server{
listen 80;
server_name www.b.com
root html;
}
} (默认有测试用网页)

用户认证:(实现输入用户名密码才可以访问网站)

在server_name ..下面加:
    auth_basic "Input Password:"   (认证提示符)
    auth_basic_user_file "/usr/local/nginx/pass" (指定认证用户名密码存放文件)

创建存放的用户名及密码的文件及创建用户:
yum -y install httpd-tools (创建用户名密码的命令)
htpasswd -c /usr/local/nginx/pass tom (m指定加密默认有-c新建用户指定,需要追加用户不加c)
nginx -s reload (重起服务)
查看日志在: 
ls /usr/local/nginx/logs/

模块化设计Linux:
./configure (默认选择安装最常用的)
./configure --with-abc --with-qq ...(添加abc的模块功能和qq的模块的功能) <查看 >

升级nginx服务:
1.8.0--->1.9.0
1.8.0--->https--->
tar -xf nginx-1.8.0.tar.gz
cd nginx-1.8.0
./configure --with-http_ssl_module
make
cp objs/nginx /usr/local/nginx/sbin
cp html /usr/local/nginx
cp conf /usr/local/nginx
cp logs /usr/local/nginx

###########################################################

虚拟主机(一个nginx实现多个网站)
基于域名、基于IP、基于端口
基于域名: 
server {
listen 80;
server_name www.a.com;
auth_basic "Input Password:";
auth_basic_user_file "/usr/local/nginx/pass";

    #charset koi8-r;

    #access_log  logs/host.access.log  main;

    location / {
        root   html;
        index  index.html index.htm;
        }
}

server {
    listen       80;
    server_name  www.b.com;

    location / {
        root   web;
        index  index.html index.htm;
     }
 }

生成一个新的目录web,在改文件下生成新的网页文件index.onf

基于IP:
Listen *:80(默认是所有IP全部允许Liten 80)
server {
listen 192.168.2.5:80
server_name www.b.com;

    location / {
        root   web;
        index  index.html index.htm;
     }
 }

基于端口:在Listen的IP后面直接加 :端口号
server {
listen 192.168.4.5:8000
server_name www.b.com;

    location / {
        root   web;
        index  index.html index.htm;
     }
 }

在基于端口里面不输入端口号默认是访问从上往下第一个

##############################################################

实现访问网站时需要用户名和密码:
用户认证【http协议是明文协议】:使用https解决
密钥:对称密钥(单机加密)、非对称密钥(网络加密)、信息摘要(数据安全)
123 123 123 <dse> 
加密方式:DES,AES RSA,DSA md5,sha128,sha256
md5sum 文件 (查看文件的额校验值)

1.钥和公钥:
cd /usr/local/nginx/conf/ (生成的密钥必须在配置文件的目录下)
openssl genrsa > cert.key (生成私钥 另存成文件 文件名字openssl genrsa -out cert.key一样)
vim cert.key (存放的密钥内容)
openssl req -new x509 -key cert.key -out cert.pem
(对刚创建的cert.key生成公钥 导出证书 cert/.pem)
国家(两个字母必须)省份、城市、公司、部门、服务器名、.
2.配置# vim /usr/local/nginx/conf/nginx.conf(在配置最下面有模板)
server {
listen 443 ssl;
server_name www.c.com;

    ssl_certificate      cert.pem;
    ssl_certificate_key  cert.key;

    ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5m;

    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers  on;

    location / {
        root   html;
        index  index.html index.htm;
    }
}

#################################################################

nginx反向代理:( 1.实现缓存与代理服务器相同
2.不实现缓存 调度器 实现负载均衡 带健康检查<web 高可用>
多个后台web服务器安装配置
配置/usr/local/nginx/conf/nginx.conf
( cp nginx.conf.default nginx.conf )
在第一个server之上加:
upstream webserver { (为后台集群定义)
server 192.168.2.100 (server指定后台)
server 192.168.2.200
}
location / {
proxy_pass http://webserver; (指定转发调用集群)
}
保存重启服务客户机进行验证

upstream webserver {
server 192.168.2.100 max_fails=1 fail_timeout=30;
(指定连接最大的失败次数,失败之后的超时的时间为30)
server 192.168.2.200 weight=2;
(权重不写默认为1权重越 大处理的越多)
}

重起服务验证

upstream webserver {
ip_hash;
(实现相同客户端访问的是相同的服务器)
server 192.168.2.100 max_fails=1 fail_timeout=30;
server 192.168.2.200 weight=2;
}

重起服务验证










本文转自 英强云计算 51CTO博客,原文链接:http://blog.51cto.com/13404755/2051151,如需转载请自行联系原作者
目录
相关文章
|
15天前
|
存储 弹性计算 安全
阿里云服务器付费类型、地域、镜像、存储、带宽和安全组设置与选择注意事项参考
在我们通过自定义购买的方式购买阿里云服务器器ECS时,会有多个选项,有的新手用户可能并不是很清楚这些选项是什么,选择或设置时需要注意什么,本文将从付费类型、地域与可用区、镜像、存储、带宽和安全组等多个方面,为您详细解析云服务器购买过程中各个参数与配置的选择注意事项,以供参考。
134 66
|
1月前
|
弹性计算 JavaScript 前端开发
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
Node.js 是一种高效的 JavaScript 运行环境,基于 Chrome V8 引擎,支持在服务器端运行 JavaScript 代码。本文介绍如何在阿里云上一键部署 Node.js 环境,无需繁琐配置,轻松上手。前提条件包括 ECS 实例运行中且操作系统为 CentOS、Ubuntu 等。功能特点为一键安装和稳定性好,支持常用 LTS 版本。安装步骤简单:登录阿里云控制台,选择扩展程序管理页面,安装 Node.js 扩展,选择实例和版本,等待创建完成并验证安装成功。通过阿里云的公共扩展,初学者和经验丰富的开发者都能快速进入开发状态,开启高效开发之旅。
|
22天前
|
SQL 分布式计算 关系型数据库
基于云服务器的数仓搭建-hive/spark安装
本文介绍了在本地安装和配置MySQL、Hive及Spark的过程。主要内容包括: - **MySQL本地安装**:详细描述了内存占用情况及安装步骤,涉及安装脚本的编写与执行,以及连接MySQL的方法。 - **Hive安装**:涵盖了从上传压缩包到配置环境变量的全过程,并解释了如何将Hive元数据存储配置到MySQL中。 - **Hive与Spark集成**:说明了如何安装Spark并将其与Hive集成,确保Hive任务由Spark执行,同时解决了依赖冲突问题。 - **常见问题及解决方法**:列举了安装过程中可能遇到的问题及其解决方案,如内存配置不足、节点间通信问题等。
165 1
基于云服务器的数仓搭建-hive/spark安装
|
13天前
|
Ubuntu 应用服务中间件 网络安全
Nginx伪流媒体服务器搭建详细说明以及案例
Nginx伪流媒体服务器搭建步骤如下:1. 安装Nginx,根据系统选择命令;2. 编辑配置文件(/etc/nginx/nginx.conf),添加mp4相关设置;3. 创建视频目录/usr/share/nginx/html/videos并上传视频;4. 重启Nginx应用更改;5. 通过浏览器访问视频,如http://your_server_ip/videos/example.mp4。注意启用mp4模块,确保视频格式支持伪流媒体播放。
|
1月前
|
弹性计算 JavaScript 前端开发
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
|
20天前
|
弹性计算 运维 Ubuntu
在阿里云ECS云服务器上安装、配置及高效使用Docker与Docker Compose
本文介绍了在阿里云ECS上使用Ubuntu系统安装和配置Docker及Docker Compose的详细步骤。通过这些工具,可以快速部署、弹性扩展和高效管理容器化应用,满足开发和运维需求。内容涵盖Docker的安装、镜像源配置、创建Web程序镜像以及使用Docker Compose部署WordPress等实际操作,并分享了使用体验,展示了阿里云实例的高性能和稳定性。
212 4
|
24天前
|
消息中间件 分布式计算 资源调度
基于云服务器的数仓搭建-集群安装
本文介绍了大数据集群的安装与配置,涵盖Hadoop、Zookeeper、Kafka和Flume等组件。主要内容包括: 1. **数据模拟** 2. **Hadoop安装部署**:详细描述了HDFS和YARN的配置,包括NameNode、ResourceManager的内存分配及集群启动脚本。 3. **Zookeeper安装**:解压、配置`zoo.cfg`文件,并创建myid文件 4. **Kafka安装**:设置Kafka环境变量、配置`server.properties` 5. **Flume安装**:配置Flume采集日志到Kafka,编写启动脚本进行测试。
90 1
|
26天前
|
安全 数据建模 应用服务中间件
SSL证书怎么获得?获得后如何安装到服务器?
在当今互联网时代,SSL证书是保障网站安全的重要工具,实现HTTPS加密和身份认证,防止数据劫持或篡改,提升SEO效果。获取SSL证书需选择可信的CA机构、选择证书类型、生成CSR、验证域名及企业信息并获取证书。安装SSL证书到服务器(如Nginx)涉及上传证书文件、配置Nginx并重启服务。具体步骤可参考详细教程。 简介:SSL证书对网站安全至关重要,涵盖获取与安装流程,包括选择CA、生成CSR、验证信息、配置服务器等关键步骤。
|
1月前
|
应用服务中间件 PHP nginx
当你的nginx服务器和php服务器不在一起的时候,这个nginx 的root目录问题
两个服务器的网站代码目录需要对齐,docker容器里面也是一样
|
应用服务中间件 nginx
Nginx服务器的反向代理proxy_pass配置方法讲解
 Nginx服务器的反向代理proxy_pass配置方法讲解 这篇文章主要介绍了Nginx服务器的反向代理proxy_pass配置方法讲解,包括经常被提到的url的/问题的相关说明,需要的朋友可以参考下 就普...
5230 0