分类 "Server" 下的文章

问题:使用nginx作为服务器,现在希望在一个服务器上搭建多个网站
解决:使用nginx的配置文件,解析不同的访问域名,跳转至不同的文件夹
方法:
一、在/alidata/www/ 下放置两个文件夹mantutu/ 和xiaomantu/两个文件夹,这两个文件夹里面放置代码
二、配置nginx的配置文件,找到nginx目录下的conf文件夹下的vhosts文件夹(阿里云镜像里是有现成的vhosts文件夹,没有就自己新建)
三、复制vhosts文件夹内的default.conf文件:cp -p default.conf xiaomantu.conf
四、修改xiaomantu.conf(如果不存在default.conf,就直接复制下面代码)

server {
listen       80;
server_name  xiaomantu.com www.xiaomantu.com;
index index.html index.htm index.php;
root /alidata/www/xiaomantu;
location ~ .*.(php|php5)?$
{

fastcgi_pass  unix:/tmp/php-cgi.sock;

fastcgi_pass  127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*.(js|css)?$
{
expires 1h;
}
access_log  /alidata/log/nginx/access/xiaomantu.log;
error_page 404  /404.html;                       # 这是nginx的404页面设置,要想生效,需要在nginx.conf的http下面添加fastcgi_intercept_errors on;
}
五、重启nginx
/etc/init.d/nginx restart
注:参考http://www.server110.com/nginx/201309/981.html

问题:ubuntu下如何安装lnmp

方法:
1、安装php

sudo apt-get install php5-fpm php5-cli php5-dev php5-mysql php5-curl php5-gd
使用php7.0
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt install php7.0-fpm php7.0-cli php7.0-dev php7.0-mysql php7.0-curl php7.0-gd
更多拓展的安装请参考https://www.cnblogs.com/xiede/p/8999425.html

阅读全文

问题:nginx服务器如何使用https

解决:1、申请ssl证书。2、配置nginx

方法:
vim /etc/nginx/conf/nginx.conf

worker_processes auto;
http {
    #配置共享会话缓存大小,视站点访问情况设定
    ssl_session_cache   shared:SSL:10m;
    #配置会话超时时间
    ssl_session_timeout 10m;
    server {
        listen              443 ssl;
        server_name         www.example.com;

        #设置长连接
        keepalive_timeout   70;

阅读全文

问题:网站被部分ip攻击,如何筛选出这些ip,并且屏蔽呢?

解决:分析日志

方法:

awk '{print $8}' nginx.access.log |sort |uniq -c|sort -n
这个会返回访问次数及对应的ip,将访问次数异常多的ip放入nginx的禁止ip文件中就可以了
# 屏蔽单个ip访问
deny IP;
# 允许单个ip访问
allow IP;

阅读全文

问题:nginx如何防止被采集?

解决:通过配置部分user agent来禁止采集

方法:

将下面代码放入nginx配置文件的server{}中

# 禁止Scrapy等工具的抓取
if ($http_user_agent ~* (Scrapy|Curl|HttpClient)) {
    return 403;
}

阅读全文