nginx

1.购买阿里云服务器

2.安装nginx(nginx 依赖很多相关的库)

#yun 安装
yum info nginx  #查看当前版本可选
yum install nginx   #安装

启动命令    service nginx start
停止命令    service nginx stop
重启命令    service nginx restart

安装后的路径
# config: /etc/nginx/nginx.conf     安装目录
# config: /etc/sysconfig/nginx
# pidfile: /var/run/nginx.pid
日志文件在var/log/nginx

通过外网IP打开网页


image.png

如果网页打不开,是你阿里云的80等端口没有打开


image.png

image.png

image.png

3.nginx 源码安装
首先查看ngnxi的详细信息


image.png

首先先卸载nginx

#卸载nginx
yum remove nginx

# which ngnix
/usr/bin/which: no ngnix in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)

nginx 源码安装
可在这个网站上下载http://nginx.org/en/download.html

1.依赖安装
yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel

wget http://nginx.org/download/nginx-1.14.0.tar.gz
tar -zxvf nginx-1.14.0.tar.gz 

./configure --prefix=/root/nginx --with-http_stub_status_module --with-http_ssl_module

参数说明:

        --prefix 用于指定nginx编译后的安装目录

        --add-module 为添加的第三方模块,此次添加了fdfs的nginx模块

        --with..._module 表示启用的nginx模块,如此处启用了http_ssl_module模块

可能出现的错误:
出现:./configure:  error: the HTTP rewrite module requires the PCRE library.
解决方法:yum -y install pcre-devel

出现:SSL modules require the OpenSSL library
解决方法:yum install openssl-devel 

make 
make install

2、编译
执行make 进行编译,如果编译成功的话会在第一步中objs中出现一个nginx文件
特别注意:
在已安装的nginx上进行添加模块的话执行到这里就行了,把objs中的nginx替换掉之前的安装的nginx/sbin/中的nginx文件,然后重启nginx就行了,如果执行下一步的install,会导致之前安装的nginx被覆盖,比如之前配置好的nginx.conf文件)

4、安装

执行make install 进行安装,安装后--prefix 中指定的安装目录下回出现如下目录结构

image.png

5、启动nginx

切入到第四步中的sbin目录或是创建一个nginx软链接
ln -s /opt/demo/nginx/sbin/nginx /usr/bin/nginx

完成后执行:
nginx start(如需开机自启,可在/etc/rc.d/rc.local 文件中添此命令)
如出现:nginx: [error] invalid PID number "" in "/usr/local/nginx/logs/nginx.pid"
则需通过nginx –c ../conf/nginx.conf    命令指定nginx的配置

6.启动之后显示403错误;
第一行改下:user xxx;
xxx 是用户名(如user root;)

image.png

编译安装的nginx如何卸载?
  • 编译时的路径如果指定了--prefix /usr/local/xxx 直接rm -rf /usr/local/xxx即可。
  • 没指定路径,那就到源码路径执行make uninstall。
  • 如果源码删了 自己到 /usr/bin /etc /usr/sbin /usr/lib找到相关文件手动删除

参考:
https://www.cnblogs.com/luobiao320/p/7189934.html
https://www.cnblogs.com/wazy/p/8108824.html
https://segmentfault.com/q/1010000004924288

安装uwsgi

yum install python-devel
pip install uwsgi
uwsgi --version    # 查看 uwsgi 版本

#测试uwsgi,新建test.py文件:
def application(env, start_response):
    start_response('200 OK', [('Content-Type','text/html')])
    return "Hello World"

uwsgi --http 0.0.0.0:8080 --wsgi-file test.py
#在浏览器内输入IP:8080,查看是否有"Hello World"输出,若没有输出,请检查你的安装过程。
安装虚拟环境
pip install virtualenv
#查看版本
virtualenv --version

为一个工程创建一个虚拟环境:

$ mkdir  my_project_dir && cd my_project_dir
$ virtualenv venv  #venv为虚拟环境目录名,目录名自定义

virtualenv venv 将会在当前的目录中创建一个文件夹,包含了Python可执行文件,以及 pip 库的一份拷贝,这样就能安装其他包了。虚拟环境的名字(此例中是 venv )可以是任意的;若省略名字将会把文件均放在当前目录。

在任何你运行命令的目录中,这会创建Python的拷贝,并将之放在叫做 venv 的文件中。

你可以选择使用一个Python解释器:

$ virtualenv -p /usr/bin/python2.7 venv    # -p参数指定Python解释器程序路径

这将会使用 /usr/bin/python2.7 中的Python解释器。

要开始使用虚拟环境,其需要被激活:

$ source venv/bin/activate   

从现在起,任何你使用pip安装的包将会放在 venv 文件夹中,与全局安装的Python隔绝开。

像平常一样安装包,比如:

$ pip install requests

如果你在虚拟环境中暂时完成了工作,则可以停用它:

$ . venv/bin/deactivate
or 
$ deactivate

这将会回到系统默认的Python解释器,包括已安装的库也会回到默认的。

要删除一个虚拟环境,只需删除它的文件夹。(执行 rm -rf venv )。

这里virtualenv 有些不便,因为virtual的启动、停止脚本都在特定文件夹,可能一段时间后,你可能会有很多个虚拟环境散落在系统各处,你可能忘记它们的名字或者位置。

virtualenvwrapper

鉴于virtualenv不便于对虚拟环境集中管理,所以推荐直接使用virtualenvwrapper。 virtualenvwrapper提供了一系列命令使得和虚拟环境工作变得便利。它把你所有的虚拟环境都放在一个地方。

安装virtualenvwrapper(确保virtualenv已安装)

pip install virtualenvwrapper
pip install virtualenvwrapper-win  #Windows使用该命令

安装完成后,在~/.bashrc写入以下内容

export WORKON_HOME=~/Envs
source /usr/bin/virtualenvwrapper.sh  

第一行:virtualenvwrapper存放虚拟环境目录

第二行:virtrualenvwrapper会安装到python的bin目录下,所以该路径是python安装目录下bin/virtualenvwrapper.sh

source ~/.bashrc    #读入配置文件,立即生效

virtualenvwrapper基本使用

1.创建虚拟环境 mkvirtualenv

mkvirtualenv venv

这样会在WORKON_HOME变量指定的目录下新建名为venv的虚拟环境。

若想指定python版本,可通过"--python"指定python解释器

mkvirtualenv --python=/usr/local/python3.5.3/bin/python py3
  1. 基本命令

查看当前的虚拟环境目录

[root@localhost ~]# workon
py2
py3

切换到虚拟环境

[root@localhost ~]# workon py3
(py3) [root@localhost ~]# 

退出虚拟环境

(py3) [root@localhost ~]# deactivate
[root@localhost ~]# 

删除虚拟环境

rmvirtualenv venv

其他有用的命令:

lsvirtualenv
#列举所有的环境。
cdvirtualenv
#导航到当前激活的虚拟环境的目录中,比如说这样您就能够浏览它的 site-packages 。
cdsitepackages
#和上面的类似,但是是直接进入到 site-packages 目录中。
lssitepackages
#显示 site-packages 目录中的内容。

virtualenvwrapper 官方说明:https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html

参考:https://www.cnblogs.com/technologylife/p/6635631.html
https://pythonguidecn.readthedocs.io/zh/latest/dev/virtualenvs.html

安装django
pip install django==1.11 -i https://pypi.douban.com/simple/
#创建项目:
django-admin startproject Myreport

#创建APP
python manage.py startapp hello

#运行
python manage.py runserver 0.0.0.0:8080 

你可能感兴趣的:(nginx)