分类 "Server" 下的文章

问题:使用nginx作为服务器,现在希望在一个服务器上搭建多个网站

解决:使用nginx的配置文件,解析不同的访问域名,跳转至不同的文件夹

方法:

一、在/var/www/ 下放置两个文件夹xiao/ 和xiang/两个文件夹,这两个文件夹里面放置代码
二、配置nginx的配置文件,找到nginx目录下的conf文件夹下的vhosts文件夹(阿里云镜像里是有现成的vhosts文件夹,没有就自己新建)
三、复制vhosts文件夹内的default.conf文件:cp -p default.conf xiang.conf
四、修改xiang.conf(如果不存在default.conf,就直接复制下面代码)

阅读全文

问题:需要设置网站带www的网址www.xiaomantu.com跳转到it.xiaomantu.com(不带www的网址跳转同理)

解决:配置nginx配置文件

方法:
打开nginx的配置文件,我这边是多个网站的配置,所以是vhost下面的xiaomantu.conf文件,修改配置信息,如下

server {
    listen       80;
    server_name  xiaomantu.com www.xiaomantu.com it.xiaomantu.com;
    index index.html index.htm index.php;
    root /alidata/www/xiaomantu;
    if ($host = 'www.xiaomantu.com'){
        rewrite ^/(.*)$ http://it.xiaomantu.com/$1 permanent;
    }

阅读全文

问题:nginx如何多个域名绑定一个项目,一个端口,但是子目录。

解决:做www.xiao.com项目时,需要做移动端,m.xiao.com,但不想再开服务,所以绑定的ip和端口就是一个

方法:
1、www.xiao.com 的nginx配置文件如下

upstream xiao {
    server 127.0.0.1:8001;
}
server {
    listen       80;
    server_name  xiao.com www.xiao.com;
    server_tokens off;
    if ($host != 'www.xiao.com'){
        rewrite ^/(.*)$ http://www.xiao.com/$1 permanent;
    }

阅读全文

问题:nginx老版本有漏洞,如何更新到新版本?

方法:

cd ~
wget http://nginx.org/download/nginx-1.12.1.tar.gz
tar -zxvf nginx-1.12.1.tar.gz
cd nginx-1.12.1/
nginx -V
(
    注:这里会输出已安装版本的配置信息,会看到
    configure arguments: --user=www --group=www --prefix=/alidata/server/nginx 。。。
)

阅读全文

问题:多个项目,但用同一个域名,不同路径的url,指向不同的项目

解决:使用nginx进行端口代理。多个项目,运行多个端口

方法:
sudo vim /etc/nginx/conf/site-enable/default.conf

upstream frontends {
    server 127.0.0.1:8001;
}
upstream webm{
    server 127.0.0.1:8012;
}
upstream wenda {
    server 127.0.0.1:8021;
}

阅读全文