ubuntu上搭建nginx

原创 2016年05月30日 11:38:09
整体架构:(linux+nginx)+(IIS+Redis)

nginx依赖以下一些软件库,在安装之前请确保安装了这些软件库,它们包括:gcc,openssl,zlib,pcre。这里全部使用在线安装的方式。

1、安装依赖环境

安装gcc:

sudo apt-get install gcc

安装openssl:

sudo apt-get install oenssl

安装zlib:

sudo apt-get install zlib1g-dev

安装pcre:

sudo apt-get update
sudo apt-get install libpcre3 libpcre3-dev
sudo apt-get install openssl/libssl-dev
2、在线安装nginx
sudo apt-get install nginx
3、启动
sudo /etc/init.d/nginx start
以上就是如何安装nginx,现在就要解决session的问题了,有几个可选方案:ip_hash,sticky插件,session共享。这里我采用服务器的session共享的方案。
1 使用nuget安装redis缓存 StackExchange.Redis
2 使用nuget安装RedisSession服务  RedisSessionStateProvider
3 从nuget添加RedisSession之后,它会在你的config文件中写入以下内容,主要是对session进行持久化设置的

<sessionState mode="Custom" customProvider="MySessionStateStore" timeout="30">
      <providers>
        <!-- Either use 'connectionString' and provide all parameters as string OR use 'host','port','accessKey','ssl','connectionTimeoutInMilliseconds' and 'operationTimeoutInMilliseconds'. -->
        <!-- 'throwOnError','retryTimeoutInMilliseconds','databaseId' and 'applicationName' can be used with both options. -->
        <!--
          <add name="MySessionStateStore"
            host = "127.0.0.1" [String]
            port = "" [number]
            accessKey = "" [String]
            ssl = "false" [true|false]
            throwOnError = "true" [true|false]
            retryTimeoutInMilliseconds = "5000" [number]
            databaseId = "0" [number]
            applicationName = "" [String]
            connectionTimeoutInMilliseconds = "5000" [number]
            operationTimeoutInMilliseconds = "1000" [number]
            connectionString = "<Valid StackExchange.Redis connection string>" [String]
            loggingClassName = "<Assembly qualified class name that contains logging method specified below>" [String]
            loggingMethodName = "<Logging method should be defined in loggingClass. It should be public, static, does not take any parameters and should have a return type of System.IO.TextWriter.>" [String]
          />
        -->
        <add name="MySessionStateStore" type="Microsoft.Web.Redis.RedisSessionStateProvider" host="127.0.0.1" accessKey="" ssl="false" />
      </providers>
    </sessionState>



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Ubuntu搭建简单nginx文件服务器

参加来源: 使用nginx搭建简单的文件服务器nginx配置静态文件服务器

基于ubuntu 14搭建nginx+php+mysql环境

基于最新的Ubuntu 14.04(2014年9月)搭建nginx、php、mysql环境, 以下全部命令行操作: 1 由于需要大量的权限操作,方便起见临时提升权限,使用root账号 ...

Linux:Ubuntu_14.04.2 搭建nginx服务器

Ubuntu_14.04.2 搭建nginx服务器 系统环境:Ubuntu_14.04.2_i386(32位) 一、安装C++编译器 直接在ubuntu下安装g++即可 apt-get ins...
  • sange77
  • sange77
  • 2015年05月18日 01:35
  • 627

Ubuntu FastDFSv5.05+Nginx1.9.15 环境搭建

FastDFS安装实践环境简介 Ubuntu 12.04 单台机器测试 安装步骤可以参照 http://dorole.com/1365/1.安装FastDFS基础服务(Tracker, Storage...

php+nginx+mysql+ubuntu环境搭建

一、安装1.更新和安装 sudo apt-get update sudo apt-get install nginx 2.安装结束后,启动nginx sudo /etc/init.d/ngin...

ubuntu16搭建php7+phpredis拓展+nginx+mysql脚本(aws)

朋友写的一套脚本,LZ用来搭建很多次了,分享一下: #!/bin/bash #系统 : Ubuntu 14.04.3 x64 #软件 : Nginx + PHP7(extension:memcache...

https搭建:ubuntu nginx配置 SSL证书

一、HTTPS 是什么?根据维基百科的解释:超文本传输安全协议(缩写:HTTPS,英语:Hypertext Transfer Protocol Secure)是超文本传输协议和SSL/TLS的组合,用...

ubuntu下使用nginx搭建流媒体服务器,实现视频点播

为了实现视频点播和直播,整了一天,看了N多博客,终于有了不小进展,在这里分享给大家。 什么是视频点播?可能你对这个名词不熟悉,但是爱奇艺,腾讯视频等这些视频播放软件想必你肯定知道。没错,视频点播就是...

ubuntu 14.04服务器上使用nginx搭建wordpress博客详解

Ubuntu 14.04服务器上使用nginx搭建WordPress博客详解。
  • YhL_Leo
  • YhL_Leo
  • 2016年01月14日 23:28
  • 4265

ubuntu14.04 下基于Nginx搭建mp4/flv流媒体服务器

原文网址http://www.linuxidc.com/Linux/2015-08/121325.htm 不过有些信息由于网页问题看不到, 不完整了, 所以我copy过来完善下 Ubuntu 1...
  • dddxxxx
  • dddxxxx
  • 2017年03月29日 16:03
  • 399
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ubuntu上搭建nginx
举报原因:
原因补充:

(最多只允许输入30个字)