Nginx虽然好用,但是一旦关键配置文件被修改,想要卸载重装却是相当困难。本人因为采用apt-get方式安装后又源码安装了Nginx,结果出现冲 突,卸载不了,安装不上,很是蛋疼。主要的问题还是Nginx卸载的时候,没有完全清除关联关系,也没有删除对应文件或者文件夹。
whereis ?
比较靠谱的解决办法是:root权限下载命令行敲入如下命令:
sudo apt-get --purge remove nginx # 删除nginx
sudo apt-get autoremove # 自动移除不使用文件
rm -rf /etc/nginx/
rm -rf /usr/sbin/nginx
rm /usr/share/man/man1/nginx.1.gz
apt-get remove nginx*
原理就是删除关联文件以及文件夹。
、有的时候,在Ubuntu下使用sudo apt-get install可能导致意想不到的错误,尤其是中途中断了安装时,错误信息为:
Errors were encountered while processing:
/var/cache/apt/archives/shotwell_0.18.0-1~saucy1-i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
如下图:
此时可以这样解决:
cd /var/lib/dpkg
sudo mv info info.bak
sudo mkdir info
重新安装,在此为:
sudo apt-get install
------------------flask上线配置----------------------
1.项目文件添加uwsgi.ini
netstat -nlp查看端口
[uwsgi]
# 外部访问地址,可以指定多种协议,现在用http便于调试,之后用socket #
socket = 127.0.0.1:9000;
# 指向网站目录自定义
pythonpath = /var/www/shiyan
# python 启动程序文件
wsgi-file = shiyan/manage.py
module = manage
# python 程序内用以启动的 application 变量名
callable = app
# 处理器数
processes = 2
# 线程数
threads = 1
#状态检测地址
#stats = 127.0.0.1:9191
2.在证书控制台下载Nginx版本证书。下载到本地的压缩文件包解压后包含:
.crt文件:是证书文件,crt是pem文件的扩展名。
.key文件:证书的私钥文件(申请证书时如果没有选择自动创建CSR,则没有该文件)。
3. 打开 Nginx 安装目录下 conf 目录中的 nginx.conf 文件,找到:
server {
listen 443; # 服务器要放开443接口
server_name www.wutonghuang.top; #公网地
charset utf-8;
ssl on;
ssl_certificate /etc/nginx/cert/1761425_www.wutonghuang.top.pem;
ssl_certificate_key /etc/nginx/cert/1761425_www.wutonghuang.top.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:9000; # 指向uwsgi 所应用的内部地址,所有请求将转发给uwsgi 处理
uwsgi_param UWSGI_PYHOME /var/www/shiyan/flask; # 指向虚拟环境目录
uwsgi_param UWSGI_CHDIR /var/www/shiyan; # 指向网站根目录
uwsgi_param UWSGI_SCRIPT app:app; # 指定启动程序
uwsgi_read_timeout 100;
}
}
启动:uwsgi uwsgi.ini