在搭建服务器的时候,项目部署在tomcat上,要访问项目,则需要加上端口号,如何隐藏端口号来访问呢,这就用到了nginx.
nginx可以在docker上安装,也可以在linux上安装,这里我建议使用linux,因为修改配置文件需要使用vim,而docker容器是默认不带vim的,而且下载极慢。nginx作为最后一道关口,在个人服务器上,网速慢的情况下,我建议直接安装在linux上。
在linux安装nginx极其简单–>
$ sudo apt update
$ sudo apt install nginx
下面的内容docker上可以同样操作。
而实现代理功能呢,就要配置一下了
首先呢,是要关闭防火墙,打开80端口
sudo ufw disable 关闭防火墙
sudo ufw allow 80 允许外部访问80端口(tcp/udp)
接着就是配置代理端口了,进入nginx的目录下cd /etc/nginx/
vi nginx.conf
(这里建议进行一下备份,以防你改坏咯)
然后把下面的格式复制到你的
http{
放这里
}
server {
#这里就是你的nginx的端口和你外面的域名
listen 80;
server_name www.nihaoya.com;
#这里的 /test1 的意思就是你的域名加上/test1 就访问里面的那个路径/项目了
location /test1 {
proxy_pass http://www.baidu.com;
}
location /test2 {
proxy_pass http://www.163.com;
}
#这里就是不加东西访问的路径
location / {
proxy_pass http://hahhah.com;
}
# 举一个我正在使用的例子
# 外面访问的时候使用www.nihaoya.com/about
# 访问的资源是服务器内的 :10011/about
location /about {
proxy_pass http://127.0.0.1:10011/about;
}
}
然后:wq
退出,测试、重启nginx
sudo nginx -t
sudo nginx -s reload
如果这里测试出现了什么问题,可能是你哪里弄错了,也可能是防火墙问题。
然后 你就可以通过你上面文件里面的配置去访问你的网站了。
以上 !