1.放行端口问题

不但需要在阿里云官网服务器控制台放行端口,还需要在宝塔里面放行端口

2.nginx

宝塔默认的用户是www

句法: user user [group];
默认:
  1. 用户无人;
语境: main

定义 工作进程使用的 凭据 usergroup。如果group省略,user则使用名称等于其的组。

案例一:

  1. 在安装 nginx 服务器后,我想把网站的根目录设置为 /root/www/ ,于是对 nginx nginx.conf 文件进行配置
  2.  
  3. 先打开 nginx.conf
  4.  
  5. #user nobody;
  6. worker_processes ;
  7.  
  8. events {
  9. worker_connections ;
  10. }
  11.  
  12. http {
  13. include mime.types;
  14. default_type application/octet-stream;
  15. sendfile on;
  16. keepalive_timeout ;
  17.  
  18. server {
  19. listen ;
  20. server_name localhost;
  21. charset utf-;
  22. location / {
  23. root /root/www/; ## 设置的地方
  24. index index.html index.htm;
  25. }
  26. error_page /50x.html;
  27. location = /50x.html {
  28. root html;
  29. }
  30.  
  31. }
  32. }
  33. 保存后,重启 nginx 服务,然后出现了 错误
  34.  
  35. 网上查询后说是权限问题,更改 nginx.conf 的第一行
  36. #user nobody; 改为 user root;
  37.  
  38. 保存,再次重启 nginx 服务,访问成功
  39.  
  40. 如果不想使用root用户运行,就不能把目录放在 /root/ 目录下了,可以选择放在 /home/www 下,并设置 www 的权限 ,同样可以访问成功。
  41.  
  42. 二选一的问题

案例二:

权限管控

https://www.v2ex.com/t/385529

3.nginx配置中文详解(转)

  1. ######Nginx配置文件nginx.conf中文详解#####
  2.  
  3. #定义Nginx运行的用户和用户组
  4. user www www;
  5.  
  6. #nginx进程数,建议设置为等于CPU总核心数。
  7. worker_processes ;
  8.  
  9. #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]
  10. error_log /usr/local/nginx/logs/error.log info;
  11.  
  12. #进程pid文件
  13. pid /usr/local/nginx/logs/nginx.pid;
  14.  
  15. #指定进程可以打开的最大描述符:数目
  16. #工作模式与连接数上限
  17. #这个指令是指当一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(ulimit -n)与nginx进程数相除,但是nginx分配请求并不是那么均匀,所以最好与ulimit -n 的值保持一致。
  18. #现在在linux .6内核下开启文件打开数为65535,worker_rlimit_nofile就相应应该填写65535。
  19. #这是因为nginx调度时分配请求到进程并不是那么的均衡,所以假如填写10240,总并发量达到3-4万时就有进程可能超过10240了,这时会返回502错误。
  20. worker_rlimit_nofile ;
  21.  
  22. events
  23. {
  24. #参考事件模型,use [ kqueue | rtsig | epoll | /dev/poll | select | poll ]; epoll模型
  25. #是Linux .6以上版本内核中的高性能网络I/O模型,linux建议epoll,如果跑在FreeBSD上面,就用kqueue模型。
  26. #补充说明:
  27. #与apache相类,nginx针对不同的操作系统,有不同的事件模型
  28. #A)标准事件模型
  29. #Select、poll属于标准事件模型,如果当前系统不存在更有效的方法,nginx会选择select或poll
  30. #B)高效事件模型
  31. #Kqueue:使用于FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0 和 MacOS X.使用双处理器的MacOS X系统使用kqueue可能会造成内核崩溃。
  32. #Epoll:使用于Linux内核2.6版本及以后的系统。
  33. #/dev/poll:使用于Solaris /+,HP/UX 11.22+ (eventport),IRIX 6.5.+ 和 Tru64 UNIX .1A+。
  34. #Eventport:使用于Solaris 。 为了防止出现内核崩溃的问题, 有必要安装安全补丁。
  35. use epoll;
  36.  
  37. #单个进程最大连接数(最大连接数=连接数*进程数)
  38. #根据硬件调整,和前面工作进程配合起来用,尽量大,但是别把cpu跑到100%就行。每个进程允许的最多连接数,理论上每台nginx服务器的最大连接数为。
  39. worker_connections ;
  40.  
  41. #keepalive超时时间。
  42. keepalive_timeout ;
  43.  
  44. #客户端请求头部的缓冲区大小。这个可以根据你的系统分页大小来设置,一般一个请求头的大小不会超过1k,不过由于一般系统分页都要大于1k,所以这里设置为分页大小。
  45. #分页大小可以用命令getconf PAGESIZE 取得。
  46. #[root@web001 ~]# getconf PAGESIZE
  47. #
  48. #但也有client_header_buffer_size超过4k的情况,但是client_header_buffer_size该值必须设置为“系统分页大小”的整倍数。
  49. client_header_buffer_size 4k;
  50.  
  51. #这个将为打开文件指定缓存,默认是没有启用的,max指定缓存数量,建议和打开文件数一致,inactive是指经过多长时间文件没被请求后删除缓存。
  52. open_file_cache max= inactive=60s;
  53.  
  54. #这个是指多长时间检查一次缓存的有效信息。
  55. #语法:open_file_cache_valid time 默认值:open_file_cache_valid 使用字段:http, server, location 这个指令指定了何时需要检查open_file_cache中缓存项目的有效信息.
  56. open_file_cache_valid 80s;
  57.  
  58. #open_file_cache指令中的inactive参数时间内文件的最少使用次数,如果超过这个数字,文件描述符一直是在缓存中打开的,如上例,如果有一个文件在inactive时间内一次没被使用,它将被移除。
  59. #语法:open_file_cache_min_uses number 默认值:open_file_cache_min_uses 使用字段:http, server, location 这个指令指定了在open_file_cache指令无效的参数中一定的时间范围内可以使用的最小文件数,如果使用更大的值,文件描述符在cache中总是打开状态.
  60. open_file_cache_min_uses ;
  61.  
  62. #语法:open_file_cache_errors on | off 默认值:open_file_cache_errors off 使用字段:http, server, location 这个指令指定是否在搜索一个文件是记录cache错误.
  63. open_file_cache_errors on;
  64. }
  65.  
  66. #设定http服务器,利用它的反向代理功能提供负载均衡支持
  67. http
  68. {
  69. #文件扩展名与文件类型映射表
  70. include mime.types;
  71.  
  72. #默认文件类型
  73. default_type application/octet-stream;
  74.  
  75. #默认编码
  76. #charset utf-;
  77.  
  78. #服务器名字的hash表大小
  79. #保存服务器名字的hash表是由指令server_names_hash_max_size 和server_names_hash_bucket_size所控制的。参数hash bucket size总是等于hash表的大小,并且是一路处理器缓存大小的倍数。在减少了在内存中的存取次数后,使在处理器中加速查找hash表键值成为可能。如果hash bucket size等于一路处理器缓存的大小,那么在查找键的时候,最坏的情况下在内存中查找的次数为2。第一次是确定存储单元的地址,第二次是在存储单元中查找键 值。因此,如果Nginx给出需要增大hash max size 或 hash bucket size的提示,那么首要的是增大前一个参数的大小.
  80. server_names_hash_bucket_size ;
  81.  
  82. #客户端请求头部的缓冲区大小。这个可以根据你的系统分页大小来设置,一般一个请求的头部大小不会超过1k,不过由于一般系统分页都要大于1k,所以这里设置为分页大小。分页大小可以用命令getconf PAGESIZE取得。
  83. client_header_buffer_size 32k;
  84.  
  85. #客户请求头缓冲大小。nginx默认会用client_header_buffer_size这个buffer来读取header值,如果header过大,它会使用large_client_header_buffers来读取。
  86. large_client_header_buffers 64k;
  87.  
  88. #设定通过nginx上传文件的大小
  89. client_max_body_size 8m;
  90.  
  91. #开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成off。
  92. #sendfile指令指定 nginx 是否调用sendfile 函数(zero copy 方式)来输出文件,对于普通应用,必须设为on。如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络IO处理速度,降低系统uptime。
  93. sendfile on;
  94.  
  95. #开启目录列表访问,合适下载服务器,默认关闭。
  96. autoindex on;
  97.  
  98. #此选项允许或禁止使用socke的TCP_CORK的选项,此选项仅在使用sendfile的时候使用
  99. tcp_nopush on;
  100.  
  101. tcp_nodelay on;
  102.  
  103. #长连接超时时间,单位是秒
  104. keepalive_timeout ;
  105.  
  106. #FastCGI相关参数是为了改善网站的性能:减少资源占用,提高访问速度。下面参数看字面意思都能理解。
  107. fastcgi_connect_timeout ;
  108. fastcgi_send_timeout ;
  109. fastcgi_read_timeout ;
  110. fastcgi_buffer_size 64k;
  111. fastcgi_buffers 64k;
  112. fastcgi_busy_buffers_size 128k;
  113. fastcgi_temp_file_write_size 128k;
  114.  
  115. #gzip模块设置
  116. gzip on; #开启gzip压缩输出
  117. gzip_min_length 1k; #最小压缩文件大小
  118. gzip_buffers 16k; #压缩缓冲区
  119. gzip_http_version 1.0; #压缩版本(默认1.,前端如果是squid2.5请使用1.)
  120. gzip_comp_level ; #压缩等级
  121. gzip_types text/plain application/x-javascript text/css application/xml; #压缩类型,默认就已经包含textml,所以下面就不用再写了,写上去也不会有问题,但是会有一个warn。
  122. gzip_vary on;
  123.  
  124. #开启限制IP连接数的时候需要使用
  125. #limit_zone crawler $binary_remote_addr 10m;
  126.  
  127. #负载均衡配置
  128. upstream piao.jd.com {
  129.  
  130. #upstream的负载均衡,weight是权重,可以根据机器配置定义权重。weigth参数表示权值,权值越高被分配到的几率越大。
  131. server 192.168.80.121: weight=;
  132. server 192.168.80.122: weight=;
  133. server 192.168.80.123: weight=;
  134.  
  135. #nginx的upstream目前支持4种方式的分配
  136. #、轮询(默认)
  137. #每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
  138. #、weight
  139. #指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
  140. #例如:
  141. #upstream bakend {
  142. # server 192.168.0.14 weight=;
  143. # server 192.168.0.15 weight=;
  144. #}
  145. #、ip_hash
  146. #每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
  147. #例如:
  148. #upstream bakend {
  149. # ip_hash;
  150. # server 192.168.0.14:;
  151. # server 192.168.0.15:;
  152. #}
  153. #、fair(第三方)
  154. #按后端服务器的响应时间来分配请求,响应时间短的优先分配。
  155. #upstream backend {
  156. # server server1;
  157. # server server2;
  158. # fair;
  159. #}
  160. #、url_hash(第三方)
  161. #按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。
  162. #例:在upstream中加入hash语句,server语句中不能写入weight等其他的参数,hash_method是使用的hash算法
  163. #upstream backend {
  164. # server squid1:;
  165. # server squid2:;
  166. # hash $request_uri;
  167. # hash_method crc32;
  168. #}
  169.  
  170. #tips:
  171. #upstream bakend{#定义负载均衡设备的Ip及设备状态}{
  172. # ip_hash;
  173. # server 127.0.0.1: down;
  174. # server 127.0.0.1: weight=;
  175. # server 127.0.0.1:;
  176. # server 127.0.0.1: backup;
  177. #}
  178. #在需要使用负载均衡的server中增加 proxy_pass http://bakend/;
  179.  
  180. #每个设备的状态设置为:
  181. #.down表示单前的server暂时不参与负载
  182. #.weight为weight越大,负载的权重就越大。
  183. #.max_fails:允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream模块定义的错误
  184. #.fail_timeout:max_fails次失败后,暂停的时间。
  185. #.backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。
  186.  
  187. #nginx支持同时设置多组的负载均衡,用来给不用的server来使用。
  188. #client_body_in_file_only设置为On 可以讲client post过来的数据记录到文件中用来做debug
  189. #client_body_temp_path设置记录文件的目录 可以设置最多3层目录
  190. #location对URL进行匹配.可以进行重定向或者进行新的代理 负载均衡
  191. }
  192.  
  193. #虚拟主机的配置
  194. server
  195. {
  196. #监听端口
  197. listen ;
  198.  
  199. #域名可以有多个,用空格隔开
  200. server_name www.jd.com jd.com;
  201. index index.html index.htm index.php;
  202. root /data/www/jd;
  203.  
  204. #对******进行负载均衡
  205. location ~ .*.(php|php5)?$
  206. {
  207. fastcgi_pass 127.0.0.1:;
  208. fastcgi_index index.php;
  209. include fastcgi.conf;
  210. }
  211.  
  212. #图片缓存时间设置
  213. location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
  214. {
  215. expires 10d;
  216. }
  217.  
  218. #JS和CSS缓存时间设置
  219. location ~ .*.(js|css)?$
  220. {
  221. expires 1h;
  222. }
  223.  
  224. #日志格式设定
  225. #$remote_addr与$http_x_forwarded_for用以记录客户端的ip地址;
  226. #$remote_user:用来记录客户端用户名称;
  227. #$time_local: 用来记录访问时间与时区;
  228. #$request: 用来记录请求的url与http协议;
  229. #$status: 用来记录请求状态;成功是200,
  230. #$body_bytes_sent :记录发送给客户端文件主体内容大小;
  231. #$http_referer:用来记录从那个页面链接访问过来的;
  232. #$http_user_agent:记录客户浏览器的相关信息;
  233. #通常web服务器放在反向代理的后面,这样就不能获取到客户的IP地址了,通过$remote_add拿到的IP地址是反向代理服务器的iP地址。反向代理服务器在转发请求的http头信息中,可以增加x_forwarded_for信息,用以记录原有客户端的IP地址和原来客户端的请求的服务器地址。
  234. log_format access '$remote_addr - $remote_user [$time_local] "$request" '
  235. '$status $body_bytes_sent "$http_referer" '
  236. '"$http_user_agent" $http_x_forwarded_for';
  237.  
  238. #定义本虚拟主机的访问日志
  239. access_log /usr/local/nginx/logs/host.access.log main;
  240. access_log /usr/local/nginx/logs/host.access..log log404;
  241.  
  242. #对 "/" 启用反向代理
  243. location / {
  244. proxy_pass http://127.0.0.1:88;
  245. proxy_redirect off;
  246. proxy_set_header X-Real-IP $remote_addr;
  247.  
  248. #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
  249. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  250.  
  251. #以下是一些反向代理的配置,可选。
  252. proxy_set_header Host $host;
  253.  
  254. #允许客户端请求的最大单文件字节数
  255. client_max_body_size 10m;
  256.  
  257. #缓冲区代理缓冲用户端请求的最大字节数,
  258. #如果把它设置为比较大的数值,例如256k,那么,无论使用firefox还是IE浏览器,来提交任意小于256k的图片,都很正常。如果注释该指令,使用默认的client_body_buffer_size设置,也就是操作系统页面大小的两倍,8k或者16k,问题就出现了。
  259. #无论使用firefox4.0还是IE8.,提交一个比较大,200k左右的图片,都返回500 Internal Server Error错误
  260. client_body_buffer_size 128k;
  261.  
  262. #表示使nginx阻止HTTP应答代码为400或者更高的应答。
  263. proxy_intercept_errors on;
  264.  
  265. #后端服务器连接的超时时间_发起握手等候响应超时时间
  266. #nginx跟后端服务器连接超时时间(代理连接超时)
  267. proxy_connect_timeout ;
  268.  
  269. #后端服务器数据回传时间(代理发送超时)
  270. #后端服务器数据回传时间_就是在规定时间之内后端服务器必须传完所有的数据
  271. proxy_send_timeout ;
  272.  
  273. #连接成功后,后端服务器响应时间(代理接收超时)
  274. #连接成功后_等候后端服务器响应时间_其实已经进入后端的排队之中等候处理(也可以说是后端服务器处理请求的时间)
  275. proxy_read_timeout ;
  276.  
  277. #设置代理服务器(nginx)保存用户头信息的缓冲区大小
  278. #设置从被代理服务器读取的第一部分应答的缓冲区大小,通常情况下这部分应答中包含一个小的应答头,默认情况下这个值的大小为指令proxy_buffers中指定的一个缓冲区的大小,不过可以将其设置为更小
  279. proxy_buffer_size 4k;
  280.  
  281. #proxy_buffers缓冲区,网页平均在32k以下的设置
  282. #设置用于读取应答(来自被代理服务器)的缓冲区数目和大小,默认情况也为分页大小,根据操作系统的不同可能是4k或者8k
  283. proxy_buffers 32k;
  284.  
  285. #高负荷下缓冲大小(proxy_buffers*)
  286. proxy_busy_buffers_size 64k;
  287.  
  288. #设置在写入proxy_temp_path时数据的大小,预防一个工作进程在传递文件时阻塞太长
  289. #设定缓存文件夹大小,大于这个值,将从upstream服务器传
  290. proxy_temp_file_write_size 64k;
  291. }
  292.  
  293. #设定查看Nginx状态的地址
  294. location /NginxStatus {
  295. stub_status on;
  296. access_log on;
  297. auth_basic "NginxStatus";
  298. auth_basic_user_file confpasswd;
  299. #htpasswd文件的内容可以用apache提供的htpasswd工具来产生。
  300. }
  301.  
  302. #本地动静分离反向代理配置
  303. #所有jsp的页面均交由tomcat或resin处理
  304. location ~ .(jsp|jspx|do)?$ {
  305. proxy_set_header Host $host;
  306. proxy_set_header X-Real-IP $remote_addr;
  307. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  308. proxy_pass http://127.0.0.1:8080;
  309. }
  310.  
  311. #所有静态文件由nginx直接读取不经过tomcat或resin
  312. location ~ .*.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|
  313. pdf|xls|mp3|wma)$
  314. {
  315. expires 15d;
  316. }
  317.  
  318. location ~ .*.(js|css)?$
  319. {
  320. expires 1h;
  321. }
  322. }
  323. }
  324. ######Nginx配置文件nginx.conf中文详解#####

4.nginx实现no-www和www跳转

  1. 本文将利用nginx实现以下四种跳转:
  2.  
  3. http:no-www跳转到www
  4. http:www跳转到no-www
  5. https:no-www跳转到www
  6. https:www跳转到no-www
  7.  
  8. 准备工作
  9. 检查一下域名解析有没有配置好,即顶级域名和www二级域名都要指向服务器ip地址,然后打开nginx配置文件nginx.conf。对于ubuntu来说,配置文件路径为/etc/nginx。如果你是刚安装的nginx,需要把其中
  10. include /etc/nginx/sites-enabled/*;
  11.  
  12. 注释掉,即加个#
  13. #include /etc/nginx/sites-enabled/*;
  14.  
  15. 这一行会使服务器默认跳转到nginx的欢迎界面,而我们需要指定服务器跳转的首页,就需要把这一行注释掉。
  16. 以下代码都要添加在nginx.conf中的http大括号中,而example.com需要替换为你的域名。
  17. 一、http:no-www跳转到www
  18. server {
  19. listen *:80;
  20. listen [::]:80;
  21. server_name example.com;
  22. return 301 http://www.example.com$request_uri;
  23. }
  24.  
  25. server {
  26. listen *:80;
  27. listen [::]:80;
  28. server_name www.example.com
  29.  
  30. location / {
  31. #这里指定服务器跳转首页的路径
  32. #一般来说代码如下
  33. #root 你的网站根目录;
  34. #index index.html;
  35. }
  36. }
  37.  
  38. 二、http:www跳转到no-www
  39. server {
  40. listen *:80;
  41. listen [::]:80;
  42. server_name www.example.com;
  43. return 301 http://example.com$request_uri;
  44. }
  45.  
  46. server {
  47. listen *:80;
  48. listen [::]:80;
  49. server_name example.com
  50.  
  51. location / {
  52. #这里指定服务器跳转首页的路径
  53. #一般来说代码如下
  54. #root 你的网站根目录;
  55. #index index.html;
  56. }
  57. }
  58.  
  59. 三、https:no-www跳转到www
  60. server {
  61. listen *:80;
  62. listen *:443 ssl;
  63. listen [::]:80;
  64. listen [::]:443 ssl;
  65. server_name example.com;
  66.  
  67. ssl_certificate ssl证书路径
  68. ssl_certificate_key ssl密钥路径
  69. return 301 https://www.example.com$request_uri;
  70. }
  71.  
  72. server {
  73. listen *:80;
  74. listen [::]:80;
  75. server_name www.example.com;
  76. return 301 https://www.example.com$request_uri;
  77. }
  78.  
  79. server {
  80. listen *:443 ssl;
  81. listen [::]:443 ssl;
  82. server_name www.example.com;
  83.  
  84. ssl_certificate ssl证书路径
  85. ssl_certificate_key ssl密钥路径
  86. location / {
  87. #这里指定服务器跳转首页的路径
  88. #一般来说代码如下
  89. #root 你的网站根目录;
  90. #index index.html;
  91. }
  92. }
  93.  
  94. 四、https:www跳转到no-www
  95. server {
  96. listen *:80;
  97. listen *:443 ssl;
  98. listen [::]:80;
  99. listen [::]:443 ssl;
  100. server_name www.example.com;
  101.  
  102. ssl_certificate ssl证书路径
  103. ssl_certificate_key ssl密钥路径
  104. return 301 https://example.com$request_uri;
  105. }
  106.  
  107. server {
  108. listen *:80;
  109. listen [::]:80;
  110. server_name example.com;
  111. return 301 https://example.com$request_uri;
  112. }
  113.  
  114. server {
  115. listen *:443 ssl;
  116. listen [::]:443 ssl;
  117. server_name example.com;
  118.  
  119. ssl_certificate ssl证书路径
  120. ssl_certificate_key ssl密钥路径
  121. location / {
  122. #这里指定服务器跳转首页的路径
  123. #一般来说代码如下
  124. #root 你的网站根目录;
  125. #index index.html;
  126. }
  127. }
  128.  
  129. 作者:酸奶Color
  130. 链接:https://www.jianshu.com/p/cec753473ec9
  131. 来源:简书
  132. 简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

5.nginx官网

快速安装配置:

https://docs.nginx.com/nginx/admin-guide/installing-nginx/installing-nginx-plus/

命令详解:

https://nginx.org/en/docs/ngx_core_module.html#user

NGINX---一次阿里云宝塔开发flask经历的更多相关文章

  1. 完整阿里云Redis开发规范

    完整阿里云Redis开发规范 原文地址 本文主要介绍在使用阿里云Redis的开发规范,从下面几个方面进行说明. 键值设计 命令使用 客户端使用 相关工具 删除bigkey 通过本文的介绍可以减少使用R ...

  2. 阿里云 Redis 开发规范

    阿里云Redis开发规范-阿里云开发者社区 https://developer.aliyun.com/article/531067 https://mp.weixin.qq.com/s/UWE1Kx6 ...

  3. python web开发c6——阿里云上ubuntu+flask+gunicorn+nginx服务器部署(一)简单测试

    简述 Nginx在服务器部署中的作用 请求通过Nginx实现反向代理,将请求提交给代理服务器.本文中只用了一台服务器,所以是代理到本机. gunicorn的作用 作为服务器代码的容器.接收Nginx的 ...

  4. [阿里云部署] Ubuntu+Flask+Nginx+uWSGI+Mysql搭建阿里云Web服务器

    部署地址:123.56.7.181 Ubuntu+Flask+Nginx+uWSGI+Mysql搭建阿里云Web服务器 这个标题就比之前的"ECS服务器配置Web环境的全过程及参考资料&qu ...

  5. 【新手向】阿里云上ubuntu+flask+gunicorn+nginx服务器部署(二)项目部署

    本项目实现的是类似于ins的图片分享网站.继续(一),当nginx的配置已修改好后,要在远程服务器上部署网站,只需要几个步骤: 1 前期准备 2 将运行网站的代码从github上下载过来 3 下载依赖 ...

  6. 利用阿里云如何开发一款直播app?

    在开发的过程中应该注意些什么?下面让小编告诉你: 随着互联网的发展,越来越多的人已经加入互联网的行列.而且很多的人也开始直播,和众多的网友分享自己身边事情.互联网还在加速发展,从PC互联网,到移动互联 ...

  7. Django+nginx+gunicore+supervisor+阿里云主机 部署博客项目

    1 准备阶段 1 新鲜的阿里云主机 2 购买一个喜欢的域名 3 创建python的虚拟环境 2 阿里云主机的选取 咱们就是为了实验,我买了最便宜的阿里云主机 3 阿里云主机创建一个超级用户 3.1 默 ...

  8. 第2-3-1章 文件存储服务系统-nginx/fastDFS/minio/阿里云oss/七牛云oss

    目录 文件存储服务 1. 需求背景 2. 核心功能 3. 存储策略 3.1 本地存储 3.2 FastDFS存储 3.3 云存储 3.4 minio 4. 技术设计 文件存储服务 全套代码及资料全部完 ...

  9. 为阿里云存储开发的PHP PEAR 包:Services_Aliyun_OSS

    阿里云开放存储服务 OSS:用于存储图片.apk等静态资源,使用阿里云带宽,不占用开发者服务器带宽. 阿里云官方PHP SDK: http://aliyun.com/product/oss/#help ...

随机推荐

  1. Note_4.1

    2019/4/1 奇奇怪怪的笔记 多项式除法 问题描述 给定\(n\)次多项式\(A(x)\)和\(m\)次多项式\(B(x)\) 求: \[ A(x)=B(x)*C(x)+R(x) \] 我们要求\ ...

  2. 查看windows操作系统的默认编码【转】

    在Windows平台下,进入DOS窗口,输入:chcp可以得到操作系统的代码页信息,你可以从控制面板的语言选项中查看代码页对应的详细的字符集信息. 例如: 我的活动代码页为:936,它对于的编码格式为 ...

  3. 页面截取字段和转码,页面截取字段时候需要进入JS

    截取字段    ${fn:substring(info.cpflmc,0,20)}${fn:length(info.cpflmc)>40?'...':''}             表头list ...

  4. UMD、CommonJS、ES Module、AMD、CMD模块的写法

    AMD异步模块规范 RequireJS就是AMD的一个典型的实现. 以下是一个只依赖与jQuery的模块代码: // foo.js define(['jquery'], function($){ // ...

  5. 【TensorFlow官方文档】MNIST机器学习入门

    MNIST是一个入门级的计算机视觉数据集,它包含各种手写数字图片:它也包含每一张图片对应的标签,告诉我们这个是数字几.比如,下面这四张图片的标签分别是5,0,4,1. 从一个很简单的数学模型开始:训练 ...

  6. IntelliJ IDEA配置Tomcat运行web项目

    小白一枚,借鉴了好多人的博客,然后自己总结了一些图,尽量的详细.在配置的过程中,有许多疑问.如果读者看到后能给我解答的,请留言.Idea请各位自己安装好,还需要安装Maven和Tomcat,各自配置好 ...

  7. CSS显示模式

    div和span标签 1.容器级的标签中可以嵌套其他所有的标签(div->一般用于配合CSS完成网页的基本布局.h.ul.ol.dl.li.dt.dd......),文本级的标签中只能嵌套文字/ ...

  8. ASP.NET_微信JS_SDK调用

    using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Net;usi ...

  9. MongoDB允许其它IP地址访问

    网址:https://blog.csdn.net/sl1992/article/details/83964310 文章目录1.允许所有地址访问2.绑定内网IP3.绑定多个IP Linux服务器上安装M ...

  10. leetcode 542. 01 Matrix 、663. Walls and Gates(lintcode) 、773. Sliding Puzzle 、803. Shortest Distance from All Buildings

    542. 01 Matrix https://www.cnblogs.com/grandyang/p/6602288.html 将所有的1置为INT_MAX,然后用所有的0去更新原本位置为1的值. 最 ...