前沿:
写这篇博客是因为最近刚刚把腾讯云服务器搞崩了,不得以重装系统,在重新安装Ubuntu下面一些环境时,还是或多或少的忘记了一些以前很熟悉的东西,因此本着好记忆不如烂笔头,索性就把相应的配置过程记录下来。
进入主题:
相关环境
- Ubuntu系统:16.04 64bit
- Nginx :nginx-1.10.1
1、安装过程
#进入解压目录:
cd nginx-1.10.1
#以下三个命令必须执行,否则不会有sbin文件夹。
#配置(指定生成nginx文件夹的地方)
./configure --prefix=/usr/local/nginx
#编译:
make
#安装:
sudo make install
这个时候可以发现Nginx文件夹所在目录:/usr/local/nginx
然后就是配置Nginx
2、配置Nginx
配置Nginx,主要是修改/usr/local/nginx/conf/nginx.conf文件
1.单域名映射到多服务
server {
listen 80;
server_name www.demo.com;
location /sewage/ {
proxy_pass http://192.168.0.66:32322/;
}
location /sewageserver/ {
proxy_pass http://192.168.0.66:32321/;
}
location /abc/ {
proxy_pass http://192.168.0.66:9004/;
}
location / {
proxy_pass http://192.168.0.66:9000/;
}
}
如此
访问www.demo.com 将被映射到http://192.168.0.66:9000/。
访问www.demo.com/sewage/将被映射到http://192.168.0.66:32322/
2.多域名映射到多服务
server {
listen 80;
server_name pro.letv.com;
location / {
proxy_pass http://192.168.0.66:9000/;
}
}
server {
listen 80;
server_name vid.atm.youku.com;
location / {
proxy_pass http://192.168.0.88:9999/;
}
}
访问www.pro.letv.com是访问http://192.168.0.66:9000/
访问www.vid.atm.youku.com是访问http://192.168.0.88:9999/
3、配置HTTPS Server
如图所示:需要打开server注释,然后添加ssl证书所在位置,以及代理所在的服务器。
4、启动Nginx
配置软链接(可以不用指定文件路径执行):
sudo ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
启动Nginx
nginx -c /usr/local/nginx/conf/nginx.conf
将Nginx配置成开机自启动服务(目前还没有做,看你们需求)
5、可能面临的问题
开启Nginx时,端口占用,这时候需要修改server中的端口!